Releases: ethpandaops/spamoor
Releases · ethpandaops/spamoor
Dev Snapshot
Latest automatically built executables. (Unstable development snapshot)
Built from master branch (commit: f7318ae)
Release Artifacts
| Release File | Description |
|---|---|
| spamoor_snapshot_windows_amd64.zip | spamoor executables for windows/amd64 |
| spamoor_snapshot_linux_amd64.tar.gz | spamoor executables for linux/amd64 |
| spamoor_snapshot_linux_arm64.tar.gz | spamoor executables for linux/arm64 |
| spamoor_snapshot_darwin_amd64.tar.gz | spamoor executable for macos/amd64 |
| spamoor_snapshot_darwin_arm64.tar.gz | spamoor executable for macos/arm64 |
v1.1.17
Major Changes
- Fixed concurrent map write issues
- Improved handling of opcodes with high stack requirements
- Added token-based authentication for user tracking
- Resolved Docker build workflow issues
- Bumped Go version for better compatibility
Full changelog
Full changelog
- e3acd46 Merge pull request #192 from ethpandaops/pk910/fix-build-workflow
- 5e66cf5 bump go version
- 8e4cd4c fix docker build workflow
- 1cd8380 Merge pull request #191 from ethpandaops/pk910/improve-fuzz-opcode-usage
- e358611 Merge branch 'master' into pk910/improve-fuzz-opcode-usage
- c3c5caa Merge pull request #190 from ethpandaops/pk910/fix-audit-user-tracking
- 3f6656d fix user tracking with token based authentication
- c152647 Merge pull request #189 from ethpandaops/pk910/fix-concurrent-write
- 39b1410 fix concurrent map write
- b83fa53 improve usage of opcodes with high stack requirements
Release Artifacts
Please read through the wiki for setup & configuration instructions.
| Release File | Description |
|---|---|
| spamoor_1.1.17_windows_amd64.zip | spamoor executables for windows/amd64 |
| spamoor_1.1.17_linux_amd64.tar.gz | spamoor executables for linux/amd64 |
| spamoor_1.1.17_linux_arm64.tar.gz | spamoor executables for linux/arm64 |
| spamoor_1.1.17_darwin_amd64.tar.gz | spamoor executable for macos/amd64 |
| spamoor_1.1.17_darwin_arm64.tar.gz | spamoor executable for macos/arm64 |
v1.1.16
Major Changes
- Added authentication mechanism for public WebUI access
- Enabled HTTP connection reuse for improved RPC client performance
- Introduced native binary builders for macOS compatibility
- Improved deterministic bytecode generation in
evm-fuzzscenario - Optimized ERC20 token distribution with batch processing
- Reorganized scenarios into categories for better usability
Full changelog
Full changelog
- 4ceb329 Merge pull request #188 from ethpandaops/bbusa/fix-init-root-wallet
- c450c76 fix(rootwallet): retry wallet update with other clients on failure
- 9e7b32b Merge pull request #186 from ethpandaops/qu0b/fix-http-connection-pooling
- 3d688cb Enable HTTP connection reuse for RPC clients
- c5b213c Merge pull request #185 from ethpandaops/pk910/public-webui
- 2733b06 add authentication mechanism to allow publishing a public webui
- c186a34 Merge pull request #181 from ethpandaops/pk910/spammer-categories
- 0dd2e96 Merge branch 'master' into pk910/spammer-categories
- 23ec073 Merge pull request #180 from CPerezz/fix/cli-batcher-init
- 9fb3312 Merge branch 'master' into fix/cli-batcher-init
- 6e96844 Decrease BatcherTxLimit from 500 to 450
- c01d3cb Merge pull request #183 from ethpandaops/bbusa/native-binary
- 0e8c2ed fix macos runners
- 4816455 feat: add native builders
- 457e069 Merge pull request #182 from ethpandaops/pk910/evm-fuzz-determinism
- 3b28632 fix deterministic bytecode generation in
evm-fuzzscenario - c96a3c8 perf(erc20_bloater): batch ERC20 token distribution
- 1278736 feat(batcher): increase BatcherTxLimit from 50 to 500
- 2d8a147 fix(cli): initialize transaction batcher for efficient wallet funding
- 9099da2 Merge pull request #179 from ethpandaops/pk910/assertoor-interface
- 6c208cb Merge pull request #174 from douglance/funding-gas-limit
- 61ab8f6 remove unused function
- 04648b7 add interfaces for assertoor & fixwallet refill amount calculation
- 64adb73 prepare assertoor interfaces & simplify wallet registration architecture
- 8953810 Merge branch 'master' into funding-gas-limit
- 9c0f9e8 Merge pull request #176 from ethpandaops/dependabot/github_actions/actions-5b791d3f7c
- 2deffa8 Merge pull request #177 from CPerezz/fix/erc20-bloater-progress-reset
- 839b3b2 fix(erc20_bloater): fix progress reset on restart - units mismatch bug
- 2881915 Bump the actions group with 3 updates
- 9ec6c3c feat: add Wei-based refill amount flags for L2
- b4d5b1b refactor: use time.Duration flag and proportional timeout for L2
- 1ee7226 feat: add Wei-based fee flags for sub-Gwei L2 support
- d2b8eff Fix nil pointer panic in wallets --reclaim
- 2447924 feat: L2 compatibility improvements for Arbitrum stress testing
- 8ea98c3 reorganize scenarios into categories
Release Artifacts
Please read through the wiki for setup & configuration instructions.
| Release File | Description |
|---|---|
| spamoor_1.1.16_windows_amd64.zip | spamoor executables for windows/amd64 |
| spamoor_1.1.16_linux_amd64.tar.gz | spamoor executables for linux/amd64 |
| spamoor_1.1.16_linux_arm64.tar.gz | spamoor executables for linux/arm64 |
| spamoor_1.1.16_darwin_amd64.tar.gz | spamoor executable for macos/amd64 |
| spamoor_1.1.16_darwin_arm64.tar.gz | spamoor executable for macos/arm64 |
v1.1.15
Major Changes
- Added new
replay-eestscenario with EEST fixture conversion tool - Added EIP-7843 and EIP-8024 opcodes to
evm-fuzzscenario - Removed WebSocket read limits and fixed log rendering for large tags
- Updated dependencies across actions and Go modules
- Improved transaction resubmission system with nonce gap handling
Full changelog
Full changelog
- e84f8d1 Merge pull request #158 from ethpandaops/pk910/eest-replay
- 1317e77 Merge branch 'master' into pk910/eest-replay
- e532f10 Merge pull request #160 from ethpandaops/dependabot/github_actions/actions-3203e65688
- f755b05 Merge pull request #173 from ethpandaops/dependabot/go_modules/dependencies-92bcae9e2e
- 12be2eb Merge pull request #172 from omerfirmak/master
- 0fcc383 Merge pull request #171 from ethpandaops/pk910/evm-fuzz-opcodes-7843-8024
- 0ed3f13 Bump the dependencies group with 2 updates
- 91a78ef client: remove ws read limits
- 6a97e99 remove unused code
- 55b303d add new opcodes to
evm-fuzzscenario (EIP-7843 + EIP-8024) - 2569911 Bump the actions group with 6 updates
- 31aac1a fix
go vetissue - d508c35 make replay-eest transactions canacelable (per payload timeout)
- 8a2175e fix log rendering with large tags
- 1f9727b skip payloads with more than 100 senders or contracts
- 7f284d1 add option to directly load & convert eest fixtures
- 21cbac8 move replay-eest scenario
- ce069d8 rewrite tx resubmission system, fill nonce gaps with filler txs
- 3b2adcd add eest fixture convert tool and
replay-eestscenario
Release Artifacts
Please read through the wiki for setup & configuration instructions.
| Release File | Description |
|---|---|
| spamoor_1.1.15_windows_amd64.zip | spamoor executables for windows/amd64 |
| spamoor_1.1.15_linux_amd64.tar.gz | spamoor executables for linux/amd64 |
| spamoor_1.1.15_linux_arm64.tar.gz | spamoor executables for linux/arm64 |
| spamoor_1.1.15_darwin_amd64.tar.gz | spamoor executable for macos/amd64 |
| spamoor_1.1.15_darwin_arm64.tar.gz | spamoor executable for macos/arm64 |
v1.1.14
Major Changes
- Fixed fee calculation for funding transactions to improve accuracy
- Added
erc721txanderc1155txscenarios for enhanced token transaction testing - Updated blob v1 encoding for better compatibility and reliability
- Resolved ERC20 bloater contract address and error formatting issues
- Implemented
blob-averagescenario for improved blob transaction analysis
Full changelog
Full changelog
- f34895e Merge pull request #170 from ethpandaops/pk910/fix-funding-tx-fee
- c221989 fix fee calculation for funding txs
- b290658 Merge pull request #168 from ethpandaops/pk910/fix-erc1155-gas-limit
- 42792f3 increase gas limit for erc1155 transfers
- 8b8a960 Merge pull request #167 from ethpandaops/pk910/erc721-erc1155
- 4a58b7d cleanup
- 63e5864 rename
erctxtoerc20tx - 3efd1a0 add
erc721tx&erc1155txscenarios - 64fd218 Merge pull request #166 from ethpandaops/pk910/send-full-blobs
- d36e79e send full blobs by default, but allow overriding blob data (for all blob scenarios)
- 7e37eab Merge pull request #165 from ethpandaops/pk910/update-blob-v1-code
- bd9291c update blob v1 encoding
- 588e6bf Merge pull request #162 from CPerezz/fix/erc20-bloater-contract-address
- eaee729 fix: resolve erc20_bloater contract address and error formatting issues
- 417f606 Merge pull request #157 from ethpandaops/pk910/blob-average
- 31816e2 implement
blob-averagescenario
Release Artifacts
Please read through the wiki for setup & configuration instructions.
| Release File | Description |
|---|---|
| spamoor_1.1.14_windows_amd64.zip | spamoor executables for windows/amd64 |
| spamoor_1.1.14_linux_amd64.tar.gz | spamoor executables for linux/amd64 |
| spamoor_1.1.14_linux_arm64.tar.gz | spamoor executables for linux/arm64 |
| spamoor_1.1.14_darwin_amd64.tar.gz | spamoor executable for macos/amd64 |
| spamoor_1.1.14_darwin_arm64.tar.gz | spamoor executable for macos/arm64 |
v1.1.13
Major Changes
- Lowered fees for funding and reclaim transactions to improve cost efficiency
- Optimized ERC20 bloater with fixed gas limits and maximum addresses for better performance
- Fixed race conditions during wallet initialization and child wallet creation
- Enabled parallel EIP-7825 compliant transaction execution for ERC20 bloater
- Updated GitHub Actions dependencies to ensure smoother CI/CD workflows
Full changelog
Full changelog
- f1a051c Merge pull request #156 from ethpandaops/pk910/lower-reclaim-fee
- b3627d3 lower fee for funding & reclaim transactions
- d796ab2 Merge pull request #155 from CPerezz/refactor/simplify-erc20-bloater-gas-handling
- ea985d9 fmt
- 1d13bd7 refactor: optimize ERC20 bloater with fixed gas limits and maximum addresses
- 055851a Merge pull request #154 from ethpandaops/pk910/fix-wallet-initialization-panic
- fdd797b fix race condition during wallet creation
- 32bdea5 Merge pull request #153 from ethpandaops/pk910/fix-wallet-order
- cb45ee6 fix race condition during child wallet creation, ensuring consistent wallet order
- 8230d4a Merge pull request #152 from CPerezz/fix/erc20-bloater-parallel-execution
- 673b93a fix: enable parallel EIP-7825 compliant transaction execution for ERC20 bloater
- 30299b1 Merge pull request #150 from ethpandaops/dependabot/github_actions/actions-6bbbe96356
- b505724 Bump the actions group with 2 updates
Release Artifacts
Please read through the wiki for setup & configuration instructions.
| Release File | Description |
|---|---|
| spamoor_1.1.13_windows_amd64.zip | spamoor executables for windows/amd64 |
| spamoor_1.1.13_linux_amd64.tar.gz | spamoor executables for linux/amd64 |
| spamoor_1.1.13_linux_arm64.tar.gz | spamoor executables for linux/arm64 |
| spamoor_1.1.13_darwin_amd64.tar.gz | spamoor executable for macos/amd64 |
| spamoor_1.1.13_darwin_arm64.tar.gz | spamoor executable for macos/arm64 |
v1.1.12
Major Changes
erc20_bloaterscenario for ERC20 state bloating
Full changelog
Full changelog
- 9d2555b Merge pull request #146 from CPerezz/feat/precise_erc20_bloat
- 20cf165 fix: apply gofmt formatting
- 0cddfcd feat: implement EIP-7825 transaction splitting for Fulu compatibility
- d1f94b1 Merge pull request #151 from ethpandaops/dependabot/go_modules/dependencies-8caeb4f983
- efc93cb Bump github.com/consensys/gnark-crypto in the dependencies group
- def87d2 docs: update README for nonce-based contract detection
- 94f81ac Merge branch 'master' into feat/precise_erc20_bloat
- e61a0af feat: add contract address to Config() for web UI visibility
- 8f9b2cb feat: implement nonce-based contract deployment and on-chain checkpointing
- 0e70c80 Merge pull request #6 from ethpandaops/cperezz/feat/precise_erc20_bloat
- 7e0ee51 fix build issues
- 0599f91 Address PR review comments
- f50fd80 Remove onlyOwner modifiers from ERC20Bloater contract
- 8922a70 Lower default gas ratio to 50% to prevent base fee increases
- ddb3ce6 feat: add erc20_bloater state bloating scenario
Release Artifacts
Please read through the wiki for setup & configuration instructions.
| Release File | Description |
|---|---|
| spamoor_1.1.12_windows_amd64.zip | spamoor executables for windows/amd64 |
| spamoor_1.1.12_linux_amd64.tar.gz | spamoor executables for linux/amd64 |
| spamoor_1.1.12_linux_arm64.tar.gz | spamoor executables for linux/arm64 |
| spamoor_1.1.12_darwin_amd64.tar.gz | spamoor executable for macos/amd64 |
| spamoor_1.1.12_darwin_arm64.tar.gz | spamoor executable for macos/arm64 |
v1.1.11
Major Changes
- Fixed panics reported by antithesis testing framework
- Added support for custom private keys in scenarios
- Increased blob fee precision calculations
- Improved EVM fuzzing with more randomness and error cases
- Added
deploy-client-groupflag to scenarios for targeted contract deployment - Fixed excessive WETH accumulation in uniswap scenario
Full changelog
Full changelog
- 483947a Merge pull request #149 from ethpandaops/pk910/fix-antithesis-panics
- 387a2c8 Merge branch 'master' into pk910/fix-antithesis-panics
- 719698b fix panics reported by antithesis
- 5422e0e add support for custom private keys in scenarios
- 042b9ab Merge pull request #148 from ethpandaops/pk910/increase-blob-fee-precision
- e17f076 increase blob fee precision
- 9fbd2d2 Merge pull request #147 from ethpandaops/dependabot/go_modules/dependencies-1e6094899a
- bc35607 Merge pull request #145 from ethpandaops/pk910/evm-fuzz-improvements
- 088b223 Bump github.com/fjl/geas from 0.2.2 to 0.3.0 in the dependencies group
- ea6564b simplify stack tracking
- 658b3f7 clean up fuzzer code and add more error cases to precompile inputs
- 395c54c Merge pull request #144 from ethpandaops/pk910/evm-fuzz-scenario
- 76a90c5 add evm fuzzer to default fuzzers
- d499203 improve opcode fuzzing
- b151c98 add input transformers for more randomness and error cases in precompile inputs
- 042c7dd fix bls12 precompile fuzzing
- b855e81 add separate fuzz modes
- 64488a5 add
evm-fuzzscenario - bd3726f Merge pull request #143 from ethpandaops/pk910/allow-paused-startup-spammers
- a60deb9 update swagger docs
- 01b1bd0 add
bad-iszero-split-triggerspammer configs - 754336b add support for paused startup spammers
- ae1a34f Merge pull request #142 from ethpandaops/pk910/fix-block-hashing
- 61e300e Merge pull request #141 from ethpandaops/dependabot/go_modules/dependencies-aef9229409
- 0f3e9dd fix
make devnet-run - 168b80b avoid local block hash calculation to avoid incompatibilities with new block structures
- c7c0896 Bump golang.org/x/time from 0.13.0 to 0.14.0 in the dependencies group
- 815b818 Merge pull request #140 from ethpandaops/pk910/fix-uniswap-weth-accumulation
- 1f7dcb8 Merge pull request #138 from ethpandaops/dependabot/go_modules/dependencies-6ccf0b66b6
- 9d51ebb fix excessive WETH accumulation in uniswap scenario
- cd243f5 Merge pull request #139 from ethpandaops/pk910/uniswap-weth-accumulation
- e499d62 fix extensive weth & dai accumulation in uniswap scenario when running over long time
- abe7df8 Bump github.com/pressly/goose/v3 in the dependencies group
- 1fa89d8 Merge pull request #137 from ethpandaops/dependabot/github_actions/actions-4a3dc188e2
- 92075cc Bump the actions group with 5 updates
- a9ed633 Merge pull request #136 from ethpandaops/pk910/deployment-client-group
- ab6648d update default spammer configs
- 6293b1c add
deploy-client-groupflag to all scenarios that deploy contracts upfront - 9bc1f78 Merge pull request #135 from cskiraly/set-submitcount
- 88e32cc allow setting submit-count in blobs scenario
Release Artifacts
Please read through the wiki for setup & configuration instructions.
| Release File | Description |
|---|---|
| spamoor_1.1.11_windows_amd64.zip | spamoor executables for windows/amd64 |
| spamoor_1.1.11_linux_amd64.tar.gz | spamoor executables for linux/amd64 |
| spamoor_1.1.11_linux_arm64.tar.gz | spamoor executables for linux/arm64 |
| spamoor_1.1.11_darwin_amd64.tar.gz | spamoor executable for macos/amd64 |
| spamoor_1.1.11_darwin_arm64.tar.gz | spamoor executable for macos/arm64 |
v1.1.10
Major Changes
- Fixed context cancellation issues and simplified code structure.
- Improved client initialization with custom database settings.
- Allowed arbitrary transaction submission from the root wallet.
- Added transaction hex export for manual submission and debugging.
- Enhanced nonce handling and reduced connection spam during retries.
Full changelog
Full changelog
- 4491b5e Merge pull request #134 from ethpandaops/pk910/fix-context-cancellation
- 8fb5823 callback comments
- b405046 fix context cancelation and simplify code structure
- b511982 Merge pull request #133 from ethpandaops/pk910/cancel-blob-replacement-routines
- f9c7ae6 stop blob replacement routines on context cancelation
- 8d7bf5c Merge pull request #132 from ethpandaops/pk910/fix-client-initialization
- e24d5fe fix client initialization with custom settings from db
- 63e6f58 Merge pull request #131 from ethpandaops/pk910/send-from-root-wallet
- ea0aef6 allow arbitrary tx submission from root wallet
- b2f54a0 Merge pull request #130 from ethpandaops/pk910/copy-tx-hex
- afac384 export tx hex on ui to allow manual submission & debugging
- a9db556 Merge pull request #128 from ethpandaops/dependabot/go_modules/dependencies-20382d1986
- bf5c6bf Merge pull request #129 from ethpandaops/pk910/reuse-skipped-nonces
- 57103b9 limit number of resubmissions
- 06c8d19 fix issue with piling up rebroadcasts on cancelled scenarios
- 48c1175 trigger CI
- ec3ab5f reuse skipped nonces
- 4750dd8 Bump the dependencies group with 3 updates
- 2bbe490 Merge pull request #127 from ethpandaops/pk910/await-root-wallet-funding
- 379b0d6 wait for root wallet funding
- 17aadda Merge pull request #125 from ethpandaops/dependabot/go_modules/dependencies-921f770c28
- e61667b Bump the dependencies group with 2 updates
- cf1edc5 Merge pull request #123 from ethpandaops/dependabot/go_modules/dependencies-fb0237e56b
- e503875 Bump github.com/pressly/goose/v3 in the dependencies group
- e9d0921 Merge pull request #119 from ethpandaops/pk910/skip-invalid-tx
- 0d6e3d5 Merge pull request #122 from ethpandaops/pk910/fix-retry-loop
- 061be20 fix retry endless loop in
Wallet.ResetPendingNonce - 8a415d6 Merge pull request #121 from ethpandaops/pk910/limit-retries-with-no-client
- 475aa89 improve logging
- 1c05c16 limit number of retries if no client is available (reduce connection & log spam)
- a955125 Merge pull request #120 from ethpandaops/pk910/fix-panic-on-failed-replace
- 0239594 fix panic on failed blob replacement
- a101fc8 trigger ci
- fcdda34 skip invalid transactions in txpool
- a819a17 add spammer startup delay to daemin, to allow canceling spammers that exceed resource limits
- 3ab7212 Merge pull request #118 from ethpandaops/pk910/fix-nonces-with-offline-clients
- beb7eff Merge branch 'master' into pk910/fix-nonces-with-offline-clients
- ad09383 fix pending nonce tracking with randomly offline clients
Release Artifacts
Please read through the wiki for setup & configuration instructions.
| Release File | Description |
|---|---|
| spamoor_1.1.10_windows_amd64.zip | spamoor executables for windows/amd64 |
| spamoor_1.1.10_linux_amd64.tar.gz | spamoor executables for linux/amd64 |
| spamoor_1.1.10_linux_arm64.tar.gz | spamoor executables for linux/arm64 |
| spamoor_1.1.10_darwin_amd64.tar.gz | spamoor executable for macos/amd64 |
| spamoor_1.1.10_darwin_arm64.tar.gz | spamoor executable for macos/arm64 |
v1.1.9
Major Changes
- Added save and restart button feature
- Implemented audit logs for daemon operations
- Added builder client type and modified
GetClientmethod - Fixed gas estimation crash when
eth_maxPriorityFeePerGasis unavailable - Added client config persistence and request stats
- Limited max blobs per transaction to 6
Full changelog
Full changelog
- 50f79ce Merge pull request #116 from ethpandaops/bbusa/save-start
- 0a96536 feat: add save and restart button
- e076358 Merge pull request #115 from ethpandaops/pk910/audit-logs
- 3aa8aff fix staticcheck issue
- ae36fb8 small fix for client update diffs
- 3f1a360 add audit logs to daemon
- 5e7d47b log client for static calls in uniswap scenario
- e9ff52e Merge pull request #113 from ethpandaops/dependabot/go_modules/dependencies-d72f52ea6b
- ae12a13 Merge pull request #114 from ethpandaops/pk910/builder-client-type
- 2d87c2f Bump the dependencies group with 3 updates
- de0e79e added builder client type & modified
GetClientmethod - 2cf512e Merge pull request #112 from ethpandaops/pk910/client-req-stats
- 9e15680 add client request stats & fix client group usage
- b9c1dc5 Merge pull request #111 from ethpandaops/pk910/client-cfg-persistence
- da0e34b fix default group persistence
- 2653412 add client config persistence
- 2ec708a Merge pull request #109 from ethpandaops/pk910/eip-7825-max-gas-limit
- 2b5fb30 Merge pull request #110 from ethpandaops/pk910/fix-gas-estimation
- 68b1e66 fix crash when
eth_maxPriorityFeePerGasis not available - 1799539 use eip7825 gas limit as default & warn if custom gaslimit is higher
- dd87667 Merge pull request #107 from mininny/feat/mininny/allow-already-known-txsubmit
- 1a163a8 Merge pull request #105 from ethpandaops/bbusa/max_blob_per_tx
- 66c2b78 Merge pull request #108 from ethpandaops/pk910/avoid-empty-blob-txs
- 3564bc8 avoid empty blob transactions from rebroadcast system
- 935fde6 Allow 'already known'/'Known transaction' errors from sendTransaction when handling submit errors
- a052887 add more warns
- 3266174 Merge pull request #106 from ethpandaops/pk910/avoid-empty-blob-txs
- 4104e13 Merge branch 'bbusa/max_blob_per_tx' of github.com:ethpandaops/spamoor into bbusa/max_blob_per_tx
- 7717099 update storagespam and xentoken
- 242668d avoid submitting empty blob transactions due to failed encoding
- ef52678 Merge branch 'master' into bbusa/max_blob_per_tx
- 95f02bb warn if its more than limit
- fddc2f4 remove log for each tx
- 2297e43 Merge pull request #103 from ethpandaops/pk910/limit-ai-context
- b1f1861 feat: limit max blob per tx to 6
- bcc8b7c limit ai request size for release notes
Release Artifacts
Please read through the wiki for setup & configuration instructions.
| Release File | Description |
|---|---|
| spamoor_1.1.9_windows_amd64.zip | spamoor executables for windows/amd64 |
| spamoor_1.1.9_linux_amd64.tar.gz | spamoor executables for linux/amd64 |
| spamoor_1.1.9_linux_arm64.tar.gz | spamoor executables for linux/arm64 |
| spamoor_1.1.9_darwin_amd64.tar.gz | spamoor executable for macos/amd64 |
| spamoor_1.1.9_darwin_arm64.tar.gz | spamoor executable for macos/arm64 |