Releases: farcasterxyz/snapchain
Releases · farcasterxyz/snapchain
v0.5.0
[0.5.0] - 2025-08-18
🚀 Features
- Add support for onchain events and verification messages in a single transaction (#608)
- Return account root hash for each fid in transaction (#621)
- Decouple shard 0 block production from other shards block production (#619)
🐛 Bug Fixes
- Update tagging instructions in readme
- Fix tests to increment and decrement hash values correctly (#613)
- Switch to polling getLogs for Base pro events to fix not picking up events (#616)
- Fix testnet version schedule to reflect when upgrade actually happened (#618)
- Handle replicator cursor gets stuck (#617)
- Add additional sync metrics to improve visibility (#631)
- Fix fname secondary DB index (#622)
- Don't run parallel migrations + quiet migration logs (#632)
- Supress version check log message (#633)
💼 Other
- Log flaky test failure (#628)
⚙️ Miscellaneous Tasks
v0.4.1
What's Changed
- chore: /v1/info response with values out of bounds by @varun-doshi in #575
- fix: Properly validate
targetFid
param inlinksByTargetFid
by @FrederikBolding in #579 - feat: Activate the storage unit redenomination a few days earlier on testnet by @sanjayprabhu in #577
- feat: Add endpoint for connected peers by @FrederikBolding in #541
- fix: fix broken storage unit related tests by @aditiharini in #585
- fix: resolve grpc and http api docs inconsistencies by @deodad in #580
- feat: add direct peers config for gossip by @aditiharini in #590
- fix: make peer id legible in the currentPeers endpoint by @aditiharini in #591
- Read implementation for replication by @defnotpaul in #589
- fix: Cleanup dead code and comments in trie code by @adityapk00 in #594
- chore: add more metrics for events emitted by @aditiharini in #593
- feat: expose next engine version timestamp in GetInfo API by @sanjayprabhu in #595
- feat: Make snapshot metadata compatible with snapdown by @sanjayprabhu in #597
- fix: Add progress info to snapshot download by @adityapk00 in #599
- feat: Add SubmitBulkMessages rpc/http API by @adityapk00 in #600
- chore: add tests to ensure that snapchain validations are in sync with client validations by @aditiharini in #598
- chore: add cast store tests by @aditiharini in #601
- feat: Port install and autoupgrade script from hubble by @sanjayprabhu in #596
- feat: Allow multi message simulation with dependent messages by @adityapk00 in #602
- chore: add tests for the user data store by @aditiharini in #604
- fix: Suppress the "No valid cached transaction to apply" warning for read-only nodes by @adityapk00 in #603
- chore: add reaction store tests by @aditiharini in #607
- feat: Add Grafana to install script by @sanjayprabhu in #605
- chore: add verification store tests by @aditiharini in #609
- chore: add username proof store tests by @aditiharini in #610
- chore: release v0.4.1 by @aditiharini in #611
New Contributors
- @varun-doshi made their first contribution in #575
- @deodad made their first contribution in #580
- @adityapk00 made their first contribution in #594
Full Changelog: v0.4.0...v0.4.1
v0.4.0
[0.4.0] - 2025-07-09
🚀 Features
- Storage redenomination (#570)
🐛 Bug Fixes
- Make GetOnChainSignersByFid endpoint only return active signers (#567)
- Check for timestamp being too far in the future (#569)
- Use correct rpc client for validating verifications (#571)
⚙️ Miscellaneous Tasks
- Bump protocol version for storage re-denomination (#573)
v0.3.2
[0.3.2] - 2025-07-02
🚀 Features
- Add event counts per event type to BlockConfirmed (#555)
- Add admin endpoint to retry fname transfers (#546)
🐛 Bug Fixes
- Fix pagination bug for certain api endpoints (#556)
- Populate event ids for merge failure events (#558)
- Calculate onchain events delay metric correctly (#565)
⚙️ Miscellaneous Tasks
v0.3.1
What's Changed
- Evaluate predicate on all nodes in consensus test wait funcs by @defnotpaul in #528
- fix: add tier subscriptions to http api by @aditiharini in #537
- fix: Fix network check on verifications to support testnet by @sanjayprabhu in #536
- feat: unified fid address type endpoint by @christopherwxyz in #535
- fix: Handle empty page tokens by @sanjayprabhu in #539
- fix: restore fname tests using custom signer by @defnotpaul in #540
- fix: show onchain event type for tier purchase in http api by @aditiharini in #543
- fix: Mempool should not do duplicate checks for validator messages by @sanjayprabhu in #545
- feat: Add Block Confirmed event type as the first event emitted for a block by @abdulazeem-tk4vr in #549
- fix: make validation errors more specific by @aditiharini in #548
- chore: release v0.3.1 by @aditiharini in #553
New Contributors
- @christopherwxyz made their first contribution in #535
- @abdulazeem-tk4vr made their first contribution in #549
Full Changelog: v0.3.0...v0.3.1
v0.3.0
[0.3.0] - 2025-06-09
🚀 Features
- Setup version schedule for next protocol release (#514)
- Support Basenames (#515)
- Support pro users (#516)
- Update protocol version in block header and validate it (#521)
🐛 Bug Fixes
- Fix flaky test due to timestamp conflict (#517)
- Handle fname transfers across shards (#522)
- Increase throttling of the event pruning job (#525)
⚡ Performance
- Fix perf test script (#507)
⚙️ Miscellaneous Tasks
v0.2.22
v0.2.21
[0.2.21] - 2025-05-28
🚀 Features
- Implement
get_id_registry_on_chain_event_by_address
in http (#474)
🐛 Bug Fixes
- Log s3 errors better and retry on upload (#495)
- Register malachite consensus metrics in registry (#488)
- Handle historical bug where messages were not correctly revoked (#503)
- Retry when snapshot download fails (#504)
⚙️ Miscellaneous Tasks
- Add ability to upload snapshot just for 1 shard (#496)
v0.2.20
What's Changed
- fix: update tests that depend on hubs being up by @aditiharini in #493
- fix: process signer revoke messages as expected by @aditiharini in #492
- chore: release v0.2.20 by @aditiharini in #494
Full Changelog: v0.2.19...v0.2.20
v0.2.19
What's Changed
- fix: make sure to check key_type for signers by @aditiharini in #484
- fix: fix pagination for get_on_chain_signers_by_fid by @aditiharini in #486
- chore: release v0.2.19 by @aditiharini in #487
Full Changelog: v0.2.18...v0.2.19