This repository was archived by the owner on Jun 15, 2026. It is now read-only.
Powerloom Snapshotter CLI v0.4.1
Note
This is a minor bugfix - please refer to v0.4.0 for the large feature changelog.
Important
v0.4.1 fixes PyPI publishing (pyproject.toml / uv.lock aligned to 0.4.1, release-tag check in publish-pypi.yml), refreshes the DSV binary install example, and fixes BDS default LOCAL_COLLECTOR_IMAGE_TAG: configure used to seed latest while GHCR images use master / branch tags — deploy now normalizes latest → master for BDS on generated .env. v0.4.0 remains the feature release: BDS LITE_NODE_BRANCH / image-tag precedence, fork repo overrides, Telegram env parity, --force docs, multi-market branch warning. Full prose: snapshotter-lite-multi-setup/CHANGELOG.md.
What's Changed
v0.4.1
Fixed
- PyPI publish — GitHub release v0.4.0 built wheels still at 0.3.1 (workflow reads
pyproject.toml; that version was already on PyPI). Package is now 0.4.1 with lockfile in sync. - BDS local-collector image — Profile
.envfromconfigurecarriedLOCAL_COLLECTOR_IMAGE_TAG=latestfor every market;deploymentonlysetdefault("master"), solatestwon. BDS markets now defaultmasterinconfigure;deploymentscopes thelatestfallback to non-BDS and rewrites empty /latest→masterforIMAGE_TAGandLOCAL_COLLECTOR_IMAGE_TAGon deploy (custom tags likeexperimentalpreserved).
Added
- CI — Before
uv buildonreleaseorrefs/tags/v*, fail if the tag (withoutv) does not matchversioninpyproject.toml.
Changed
docs/DSV_MAINNET_SETUP.md— Pre-built CLI example URLs use v0.4.1.
v0.4.0 changes summary (included in this train)
Fixed
- BDS branch —
LITE_NODE_BRANCHfrom profile/shell now wins; defaultmasteronly when unset (was forced before profile.envload). - Image tags —
IMAGE_TAG/LOCAL_COLLECTOR_IMAGE_TAGfor BDS usesetdefaultafter profile merge so namespaced tags stick (clone branch ≠ image tag). - Fork / config repos — Profile
SNAPSHOT_CONFIG_REPO/SNAPSHOTTER_COMPUTE_REPOblocks injecting curated-datamarkets branches/commits fromsources.json; without override, config + compute repos stay coupled from market JSON.
Added
- Profile overrides for snapshot config and compute repo URL/branch/commit; market defaults fill only unset URLs.
- Telegram parity —
TELEGRAM_NOTIFICATION_COOLDOWN(default 300s),TELEGRAM_MISSED_BATCH_SIZE(default 10) wired through deployment, multi_clone template, configure, profile export. - Deploy
--force/-fdocumented (skip slot validation).
Improved
- Warning when multi-market deploy uses different
LITE_NODE_BRANCHper profile (shared base clone uses first market’s.env).
Powerloom Snapshotter CLI Binaries
Installation
Linux (AMD64)
wget https://github.com/powerloom/snapshotter-lite-multi-setup/releases/download/v0.4.1/powerloom-snapshotter-cli-linux-amd64
chmod +x powerloom-snapshotter-cli-linux-amd64
sudo mv powerloom-snapshotter-cli-linux-amd64 /usr/local/bin/powerloom-snapshotter-cliLinux (ARM64)
wget https://github.com/powerloom/snapshotter-lite-multi-setup/releases/download/v0.4.1/powerloom-snapshotter-cli-linux-arm64
chmod +x powerloom-snapshotter-cli-linux-arm64
sudo mv powerloom-snapshotter-cli-linux-arm64 /usr/local/bin/powerloom-snapshotter-climacOS (Apple Silicon)
wget https://github.com/powerloom/snapshotter-lite-multi-setup/releases/download/v0.4.1/powerloom-snapshotter-cli-macos-arm64
chmod +x powerloom-snapshotter-cli-macos-arm64
sudo mv powerloom-snapshotter-cli-macos-arm64 /usr/local/bin/powerloom-snapshotter-cliVerify Installation
powerloom-snapshotter-cli --versionChecksums
Verify the integrity of downloaded files using the provided .sha256 files:
sha256sum -c powerloom-snapshotter-cli-<platform>-<arch>.sha256