Releases: cmars/stigmerge
Releases · cmars/stigmerge
stigmerge_fileindex-v0.5.3
chore: Release package stigmerge_fileindex version 0.5.3
stigmerge-v0.5.4
Install stigmerge 0.5.4
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/cmars/stigmerge/releases/download/stigmerge-v0.5.4/stigmerge-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/cmars/stigmerge/releases/download/stigmerge-v0.5.4/stigmerge-installer.ps1 | iex"
Install prebuilt binaries via Homebrew
brew install cmars/tap/stigmerge
Install prebuilt binaries into your npm project
Download stigmerge 0.5.4
0.5.3 - 2025-07-08
Release Notes
🚀 Features
Install stigmerge 0.5.3
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/cmars/stigmerge/releases/download/stigmerge-v0.5.3/stigmerge-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/cmars/stigmerge/releases/download/stigmerge-v0.5.3/stigmerge-installer.ps1 | iex"
Install prebuilt binaries via Homebrew
brew install cmars/tap/stigmerge
Install prebuilt binaries into your npm project
Download stigmerge 0.5.3
0.5.2 - 2025-07-07
Release Notes
🐛 Bug Fixes
- Fetcher done on verification complete
- Initial resolved shares, peer advertisement
🚜 Refactor
- Move peer discovery responsibilities to seeder
⚙️ Miscellaneous Tasks
- Use broadcast instead of flume for event subscription
0.5.2 - 2025-07-07
Release Notes
⚙️ Miscellaneous Tasks
- Update Cargo.lock dependencies
0.5.2 - 2025-07-07
Release Notes
🐛 Bug Fixes
- Fetcher done on verification complete
- Initial resolved shares, peer advertisement
🚜 Refactor
- Move peer discovery responsibilities to seeder
Install stigmerge 0.5.2
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/cmars/stigmerge/releases/download/stigmerge-v0.5.2/stigmerge-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/cmars/stigmerge/releases/download/stigmerge-v0.5.2/stigmerge-installer.ps1 | iex"
Install prebuilt binaries via Homebrew
brew install cmars/tap/stigmerge
Install prebuilt binaries into your npm project
Download stigmerge 0.5.2
stigmerge_peer-v0.5.1
chore: Release package stigmerge_peer version 0.5.1
stigmerge_fileindex-v0.5.1
chore: Release package stigmerge_fileindex version 0.5.1
0.5.1 - 2025-06-28
Release Notes
🚀 Features
Install stigmerge 0.5.1
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/cmars/stigmerge/releases/download/stigmerge-v0.5.1/stigmerge-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/cmars/stigmerge/releases/download/stigmerge-v0.5.1/stigmerge-installer.ps1 | iex"
Install prebuilt binaries via Homebrew
brew install cmars/tap/stigmerge
Install prebuilt binaries into your npm project
Download stigmerge 0.5.1
0.5.0 - 2025-06-27
Release Notes
🚀 Features
- Havemap and peermap, scalable piece size.
- Trackers
- Implement have_map resolver
- Peer resolver
- Add peer announcer
- Add block_fetcher, target change broadcast from share_resolver
- Define announce peer message in protocol
- Add share_announcer
- Implement announcement of share, have and peer dht values
- Add ContentAddressable trait, use for Index digest
- Add fetcher_announcer example
- Operator concurrency with actor pools
- Proof-of-concept peer gossip in peer_announce example
- Add syncer option to set fetch concurrency, more public exports
- [breaking] Update main app to simultaneously seed while fetching
- Fetcher peer tracking
- Advertise peer and resolve discovered peers
🐛 Bug Fixes
- Have map write_bytes method, add test
- Add serde tests for block request, peerinfo
- Max_peers in peer_announcer, align with subkeys in peer map
- Implement new seeder
- Subscribe to veilid updates in share_resolver ctor
- Implement Clone for more request/response types
- Connection coordination in WithVeilidConnection
- Improve seeder_announcer example
- Share_announcer reannounces on route change
- Cloneable peer_announcer response
- Peer and have map announcing, resolving
- Map share key on have and peer maps
- Syncer to support simultaneous seeding and fetching
- Enable watching connection state
- Make want_index_digest optional, fix broken cli app logic
- Actor runners
- Feed back block_fetcher error to runner
- Use tokio::sync::broadcast instead of flume
- Deal with unrecoverable errors intentionally
- Consistency in cancellation and fetcher done state
- Additional shutdown and cancellation improvements
- Tests
- Piece verifier tracking
- Separate fetch and verify status
- Fetcher error recovery, connection state
- Fetch reacts to disconnects
🚜 Refactor
- Reuse/rename chan_rpc, replace roaring bitmap
- Extract service trait out of several chan_rpc services
- Move chan_rpc services up a level
- Fetcher into chan_rpc services
- Rename verifier -> piece_verifier
- Fetcher
- Add announce peer request type, request union in proto
- [breaking] Fetcher and seeder based on chan rpc services
- Actor model
- Introduce runners, improve operator & chan abstractions, errors
- [breaking] Indicate block not found with none
- [breaking] Replace send/recv pattern with call/defer
- Abstraction over oneshot and flume channels
🧪 Testing
- Have_announcer
- Improve stub peer to pass all method arguments to stub closures
- Have_resolver
- Coverage for peer_announcer
- Peer_resolver coverage
- New seeder
- Share_announcer coverage
- Fix block_fetcher tests to match error propagation
⚙️ Miscellaneous Tasks
- Cargo fmt
- Formatting
- Cargo fmt, skip generated code
- Rust fmt
- Organize chan_rpc service source files
- Move ctor to top of share_resolver
- Complete the rename from peer -> node
- Comment out broken peer_announcer, display share key when fetch complete
- Use clap for stigmerge-peer examples
- Rename peer to node in tests
- Turn down the log level to trace on detailed messages
- Turn down resp log to trace, keep fetch complete progress bar
- Also listen on ws and wss if configured
- Upgrade veilid-core to 0.4.6
- Remove tracing annotations, add error context instead
- Veilid node log messages at trace, improve cancel / shutdown
- Upgrade to veilid-core 0.4.7
Wip