Skip to content

Releases: cmars/stigmerge

stigmerge_fileindex-v0.5.3

08 Jul 16:02
2171c7a
Compare
Choose a tag to compare
chore: Release package stigmerge_fileindex version 0.5.3

stigmerge-v0.5.4

08 Jul 20:11
5d8d3ec
Compare
Choose a tag to compare

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

npm install [email protected]

Download stigmerge 0.5.4

File Platform Checksum
stigmerge-aarch64-apple-darwin.tar.gz Apple Silicon macOS checksum
stigmerge-x86_64-apple-darwin.tar.gz Intel macOS checksum
stigmerge-x86_64-pc-windows-msvc.tar.gz x64 Windows checksum
stigmerge-x86_64-pc-windows-msvc.msi x64 Windows checksum
stigmerge-aarch64-unknown-linux-gnu.tar.gz ARM64 Linux checksum
stigmerge-x86_64-unknown-linux-gnu.tar.gz x64 Linux checksum
stigmerge-x86_64-unknown-linux-musl.tar.gz x64 MUSL Linux checksum

0.5.3 - 2025-07-08

08 Jul 16:18
2171c7a
Compare
Choose a tag to compare

Release Notes

🚀 Features

  • Ephemeral peer gossip

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

npm install [email protected]

Download stigmerge 0.5.3

File Platform Checksum
stigmerge-aarch64-apple-darwin.tar.gz Apple Silicon macOS checksum
stigmerge-x86_64-apple-darwin.tar.gz Intel macOS checksum
stigmerge-x86_64-pc-windows-msvc.tar.gz x64 Windows checksum
stigmerge-x86_64-pc-windows-msvc.msi x64 Windows checksum
stigmerge-aarch64-unknown-linux-gnu.tar.gz ARM64 Linux checksum
stigmerge-x86_64-unknown-linux-gnu.tar.gz x64 Linux checksum
stigmerge-x86_64-unknown-linux-musl.tar.gz x64 MUSL Linux checksum

0.5.2 - 2025-07-07

07 Jul 23:52
77c0d73
Compare
Choose a tag to compare

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

07 Jul 23:50
77c0d73
Compare
Choose a tag to compare

Release Notes

⚙️ Miscellaneous Tasks

  • Update Cargo.lock dependencies

0.5.2 - 2025-07-07

08 Jul 00:03
77c0d73
Compare
Choose a tag to compare

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

npm install [email protected]

Download stigmerge 0.5.2

File Platform Checksum
stigmerge-aarch64-apple-darwin.tar.gz Apple Silicon macOS checksum
stigmerge-x86_64-apple-darwin.tar.gz Intel macOS checksum
stigmerge-x86_64-pc-windows-msvc.tar.gz x64 Windows checksum
stigmerge-x86_64-pc-windows-msvc.msi x64 Windows checksum
stigmerge-aarch64-unknown-linux-gnu.tar.gz ARM64 Linux checksum
stigmerge-x86_64-unknown-linux-gnu.tar.gz x64 Linux checksum
stigmerge-x86_64-unknown-linux-musl.tar.gz x64 MUSL Linux checksum

stigmerge_peer-v0.5.1

28 Jun 14:22
a9928c2
Compare
Choose a tag to compare
chore: Release package stigmerge_peer version 0.5.1

stigmerge_fileindex-v0.5.1

28 Jun 14:20
a9928c2
Compare
Choose a tag to compare
chore: Release package stigmerge_fileindex version 0.5.1

0.5.1 - 2025-06-28

28 Jun 14:33
a9928c2
Compare
Choose a tag to compare

Release Notes

🚀 Features

  • Write state files

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

npm install [email protected]

Download stigmerge 0.5.1

File Platform Checksum
stigmerge-aarch64-apple-darwin.tar.gz Apple Silicon macOS checksum
stigmerge-x86_64-apple-darwin.tar.gz Intel macOS checksum
stigmerge-x86_64-pc-windows-msvc.tar.gz x64 Windows checksum
stigmerge-x86_64-pc-windows-msvc.msi x64 Windows checksum
stigmerge-aarch64-unknown-linux-gnu.tar.gz ARM64 Linux checksum
stigmerge-x86_64-unknown-linux-gnu.tar.gz x64 Linux checksum
stigmerge-x86_64-unknown-linux-musl.tar.gz x64 MUSL Linux checksum

0.5.0 - 2025-06-27

27 Jun 04:00
b961e6f
Compare
Choose a tag to compare

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

  • Add have_announcer