Swarm development history

Release Catalog

215 / 215 entries

What’s changed since your version?

Pick the release you’re running.

swarm-cli

v3.5.0

  • Move reupload command to root level
  • Add stamp rename command
  • Erasure coding can be turned off at upload
swarm-cli v3.5.0 on GitHub

bee

v2.8.2

  • Security hardening: malformed peer messages, corrupted local state, and misbehaving RPC providers can no longer crash the node
  • Tracing moved from Jaeger/OpenTracing to OpenTelemetry (OTLP)
  • Tighter data-directory permissions; recovered panics are logged
bee v2.8.2 on GitHub

bee-js

v13.0.0Breaking

  • Methods split into separate namespaces (bee.data.upload, bee.stamp.getAll, …)
  • Swarm primitives extracted to the new core SDK; Bee-JS consumes it
  • Codemods published for migration
bee-js v13.0.0 on GitHub

bee-js

v12.3.0

  • Add function for getting a specific global batch
  • Add minimumValidityBlocks to chainstate response
  • Add postage batch label update endpoint
bee-js v12.3.0 on GitHub

bee

v2.8.1

  • SIMD-accelerated chunk hashing
  • Client-side stamping over WebSocket
  • Reduced blockchain RPC traffic
bee v2.8.1 on GitHub

swarm-cli

v3.3.0

  • Improve access control user experience
  • Modify access list command and introduce access show
  • Prompt for stamp, when not provided for access init
swarm-cli v3.3.0 on GitHub

swarm-cli

v3.2.0

  • Add neighborhood doubling related info warnings
  • Add qr option for upload command
  • Allow to omit stamp when bee url is a gateway
swarm-cli v3.2.0 on GitHub

bee

v2.8.0Breaking

  • Stronger peer address records
  • Optional on-chain chequebook check
  • Caps on peer address lists
bee v2.8.0 on GitHub

swarm-cli

v3.1.0

  • Show time data at stamp expiration
  • Show warning when new swarm-cli version is available
  • Use amount argument and unit option for stake deposit
swarm-cli v3.1.0 on GitHub

swarm-cli

v3.0.0Breaking

  • Add unit flag for cheque deposit and withdraw
  • Add upload history enable, disable and status commands
  • Implement upload history
swarm-cli v3.0.0 on GitHub

bee-js

v12.1.0

  • Add toFloat and fromFloat to BZZ and DAI classes
  • Use depth over postageBatchId in calculateTopUpForBzz
bee-js v12.1.0 on GitHub

bee

v2.7.1

  • P2P: Fresh connection timeout per underlay address
  • P2P: Transport-aware address selection and filtering
  • P2P: Update peer address on reconnect and optimize reacher
bee v2.7.1 on GitHub

bee-js

v11.0.0Breaking

  • Update to bee v2.7.0 api
  • Expose convertEnvelopeToMarshaledStamp and UploadProgress type
bee-js v11.0.0 on GitHub

bee

v2.7.0

  • Nodes can now advertise multiple underlay addresses
  • Added AutoTLS support for secure WebSocket connections
  • Both feed versions race together automatically
bee v2.7.0 on GitHub

bee-js

v10.0.0Breaking

  • Add required onClose handler for pss and gsoc
  • Add erasure code and encryption parameters to storage methods
  • Add generic extend storage method
bee-js v10.0.0 on GitHub

swarm-cli

v2.34.0

  • Bump get-bee to download bee v2.6.0
  • Allow buying stamps in dev mode
  • Decrypt encrypted file during download
swarm-cli v2.34.0 on GitHub

bee

v2.6.0Breaking

  • Handshake protocol bumped to v14.0.0
  • Import batches from postage events snapshot file
  • Nodes rely on kademlia peer stabilization to determine readiness
bee v2.6.0 on GitHub

swarm-cli

v2.32.0

  • Add stake command group
  • Add wallet command group
  • Handle out of balance during postage batch creation
swarm-cli v2.32.0 on GitHub

bee-js

v9.5.0

  • Add withdrawable stake related methods
  • Add withdrawal to external wallets
bee-js v9.5.0 on GitHub

swarm-cli

v2.31.0

  • Add rchash command
  • Add reserve information to status
  • Allow specifying bzz as staking unit
swarm-cli v2.31.0 on GitHub

swarm-cli

v2.29.0

  • Print current path for upload and timeout
  • Handle epipe on stdout and stderr silently
swarm-cli v2.29.0 on GitHub

bee-js

v9.1.0

  • Add network option, require explicit block time
  • Apply axios vulnerability fix
bee-js v9.1.0 on GitHub

bee-js

v9.0.3

  • Add missing feedIndexNext fields
  • Update return type of Span.fromBigInt
bee-js v9.0.3 on GitHub

bee

v2.5.0

  • Added a new profiling tool method under /debug/fgprof
  • Fixed an issue with the chunk streams API where tag stats were not updated
  • Fixed a stewardship iterator bug
bee v2.5.0 on GitHub

bee-js

v9.0.0Breaking

  • Rework library for better developer experience
  • Wrong JSDoc links
bee-js v9.0.0 on GitHub

bee

v2.4.0

  • Dedicated to the memory of ldeffenb, who recently passed away
  • Fixed a bug where pushsync requests would get stuck
bee v2.4.0 on GitHub

bee

v2.3.2

  • Fixes a bug where ultra-light nodes were unable to start due to chequebook related rule changes
bee v2.3.2 on GitHub

bee

v2.3.1

  • Fixes a bug where feeds uploaded prior to v2.3.0 were not retrievable
bee v2.3.1 on GitHub

bee

v2.3.0Breaking

  • Allow user to specify the retrieval redundancy level in download headers
  • Reserve size doubling allows participation in multiple sister neighborhoods
  • Added status/neighborhoods endpoint
bee v2.3.0 on GitHub

bee-js

v8.3.0

  • Add gateway constant
  • Add support for custom http and https agents
  • Do not wrap array in data object
bee-js v8.3.0 on GitHub

bee-js

v8.2.0

  • Add envelope endpoint
  • Add head bytes endpoint
  • Add null_topic and null_stamp
bee-js v8.2.0 on GitHub

bee

v2.2.0Breaking

  • Added the last synced block to the status endpoint
  • ACT feature
  • Added the ability to carry the stake to new neighborhoods and withdraw part of the stake
bee v2.2.0 on GitHub

swarm-cli

v2.12.0

  • Add cheque withdraw-all command
  • Disambiguate xdai and xbzz values
  • Improve stamp capacity listing
swarm-cli v2.12.0 on GitHub

bee

v2.1.0

  • New redistribution contract controls the freezing limit
  • Fixed an error when uploading the same file with pinning multiple times
  • Fixed a data race in the reserve sampler
bee v2.1.0 on GitHub

bee

v2.0.0

  • Uploads may now be equipped with erasure coding
  • Added endpoint to obtain content type and length via /bzz with HEAD
  • Sepolia testnet migration
bee v2.0.0 on GitHub

bee-js

v6.7.1

  • Allow feed index to be 0 when downloading
  • Wait for stamp in edge cases
bee-js v6.7.1 on GitHub

bee

v1.18.2

  • Fixed a panic when running compact with an empty db
  • Puller historical syncing rate limited to 500 chunks/second
  • Puller sync intervals reset to sync missing chunks
bee v1.18.2 on GitHub

bee

v1.18.0Breaking

  • Delivery of the last phase of storage incentives
  • Introduction of a command that lists all chunk hashes for a file
  • Swarm cache header added to several API endpoints
bee v1.18.0 on GitHub

bee-js

v6.6.0

  • Add reverse functions for depth and amount
  • Re-introduce BeeResponseError
bee-js v6.6.0 on GitHub

bee

v1.17.6

  • Fixed a bug where parallel uploads can cause a race condition
  • New DB cmd validates chunks in the chunkstore
  • Added multiplexing to the retrieval protocol
bee v1.17.6 on GitHub

bee

v1.17.5

  • Fixed a bug where a node can get stuck syncing
  • New localstore compaction command
  • New logging guideline for contributors
bee v1.17.5 on GitHub

bee

v1.17.4Breaking

  • Pullsync intervals reset when peer's localstore epoch timestamp changes
  • Fixed issue passing a "0" parameter in the API
  • Fixed cachestore context cancellation bug
bee v1.17.4 on GitHub

bee

v1.17.3

  • Fixed a mutex bug in the localstore migration step
  • Fixed a light node panic bug
  • Fixed a localstore leak
bee v1.17.3 on GitHub

swarm-cli

v2.5.0

  • Add hash command
  • Estimate stamp cost, capacity and ttl
  • Print less in dev mode in status command
swarm-cli v2.5.0 on GitHub

bee

v1.17.2

  • Added isHealthy to redistributionstate
  • Simplify batch expiration and unreserve interaction
  • Simplify cache handling
bee v1.17.2 on GitHub

bee

v1.17.0Breaking

  • Support multiple stamps on chunks
  • Stewardship PUT endpoint allows configuring a stamp for re-upload
  • /tags endpoint consolidated on the main API
bee v1.17.0 on GitHub

bee-js

v6.0.0Breaking

  • Adds streaming upload support for single files
  • Fixes a segmentation fault when running tests
  • Fixes incompatibilities between Node versions 16, 18 and 19
bee-js v6.0.0 on GitHub

bee

v1.16.0Breaking

  • Status protocol now includes peer reachability and batch commitment
  • Fixed last played round field in redistribution state endpoint
  • Loosened pushsync protocol requirements
bee v1.16.0 on GitHub

bee

v1.15.0Breaking

  • Pushsync forwarding nodes multiplex the chunk to multiple storer nodes
  • Blocklist endpoint correctly displays mode and reason
  • Storage radius decrease threshold increased back to 50%
bee v1.15.0 on GitHub

bee

v1.14.1

  • Fix inaccurate active-node count reported to Swarm Scanner
  • Light nodes are no longer rejected by peers with a full topology bin
bee v1.14.1 on GitHub

bee

v1.14.0Breaking

  • Handshake protocol bumped for new redistribution contract
  • New global "sticky" skiplist for the retrieval protocol
  • New debugging "status" protocol for peer storage radius/reserve
bee v1.14.0 on GitHub

swarm-cli

v2.0.0Breaking

  • Drop node 12 support
  • Upgrade bee-js to support bee 1.13
  • Change "supported version" to "tested with"
swarm-cli v2.0.0 on GitHub

bee

v1.13.0

  • Skip the redistribution game on insufficient funds
  • Redistribution endpoint panic fix
  • Disallow unknown parameters in config
bee v1.13.0 on GitHub

bee

v1.12.0

  • Puller also syncs proximity order bin with peers outside neighborhood
  • Rewrote the retrieval protocol
  • Increased pullsync request batch size
bee v1.12.0 on GitHub

bee-js

v5.1.2

  • Update Ky HTTP library and restructure its usage to keep CommonJS backward compatibility
bee-js v5.1.2 on GitHub

bee

v1.11.0

  • Node interruptible while waiting for NAT initialization
  • Batch synchronization can be gracefully suspended on interrupt
  • Removed old overlay mining logic
bee v1.11.0 on GitHub

bee

v1.10.0Breaking

  • Rewrite of the puller and pullsync package
  • localstore package heavily refactored
  • Wallet endpoint fields renamed, new wallet address field
bee v1.10.0 on GitHub

bee

v1.9.0Breaking

  • Second phase of the storage incentives
  • Deprecated the gateway mode
  • Mined or new overlays preserved on db nuke
bee v1.9.0 on GitHub

bee

v1.8.1

  • Postage stamp contract address update and batchstore reset
  • Set stamp expired field to false if batch exists in batchstore
bee v1.8.1 on GitHub

bee

v1.8.0Breaking

  • Postage contract update makes batches redistributable
  • Overlay address calculation change
  • Depth Monitor dynamically adjusts storage depth
bee v1.8.0 on GitHub

swarm-cli

v1.12.0

  • Add top level balance command
  • Calculate and show stamp cost
  • Display stamp expiration date
swarm-cli v1.12.0 on GitHub

bee-js

v5.0.0Breaking

  • Removed interfaces DebugPostageBatch, NodesInfo
  • cid property of UploadResultWithCid is now a function
  • Enabled by default waiting for new postage batches to be usable
bee-js v5.0.0 on GitHub

bee

v1.7.0Breaking

  • Rolled back library updates from the previous release
  • Improve postage snapshot bootstrapper reliability
  • Add support for OPTIONS method on API endpoints
bee v1.7.0 on GitHub

bee

v1.6.3

  • Fix high CPU consumption of Bee nodes on mainnet
  • Update to go 1.18
  • Retry push sync when overdraft peer might be closest
bee v1.6.3 on GitHub

bee

v1.6.2

  • Improve kademlia saturation peers count calculation
  • Increase kademlia bit suffix length to improve bin population
  • Make postage snapshot bootstrapper more resilient
bee v1.6.2 on GitHub

bee

v1.6.1

  • Segment inclusion Merkle proofs added
  • Logging reduced on startup during bootstrapping
  • Peer connection attempt skipped if peer already blocklisted
bee v1.6.1 on GitHub

bee-js

v4.1.0

  • Cids support
  • Expose underlying undici error messages
  • Support for waiting on stamp to be usable
bee-js v4.1.0 on GitHub

bee-js

v4.0.0Breaking

  • Updated getReserveState() interface based on Bee 1.6.0
  • Ens support for download methods
  • Fetch specific feed index update
bee-js v4.0.0 on GitHub

bee

v1.6.0Breaking

  • Global pinning discontinued
  • Nodes connect to mainnet by default
  • Chain syncing errors again result in 24h blocking
bee v1.6.0 on GitHub

bee-js

v3.3.4

  • Nodeinfo interface
  • Remove browser blob polyfill for service workers support
bee-js v3.3.4 on GitHub

bee-js

v3.3.2

  • Add cross-env to devDeps
  • Add ultra light bee mode
  • Replace deprecated type DebugPostageBatch with PostageBatch
bee-js v3.3.2 on GitHub

bee

v1.5.0Breaking

  • Major changes to how the bee node stores data locally
  • Allow duplicate handshakes
  • Stamps endpoint amount value OpenAPI specification
bee v1.5.0 on GitHub

bee-js

v3.3.1

  • Patch release for issues introduced by the ESM hybrid build
  • Utils.readableWebToNode() now requires a stream polyfill in browsers
  • readable-stream made optional; js suffix added to ESM imports; minified browser bundle published
bee-js v3.3.1 on GitHub

bee-js

v3.3.0

  • isSupportedVersion() renamed to isSupportedExactVersion(); old name deprecated
  • isSupportedMainApiVersion() and isSupportedDebugApiVersion() added
bee-js v3.3.0 on GitHub

bee

v1.4.3

  • Fix chainsync stream leak
  • Revert libp2p update and increase config limits
bee v1.4.3 on GitHub

bee

v1.4.2

  • Increase kademlia minimum neighborhood size
  • Avoid peer pruning while peer is blocklisted
  • Refine chainsyncer logic to be less aggressive
bee v1.4.2 on GitHub

swarm-cli

v1.10.0

  • Add identity show command
  • Add identity rename command
  • Improve identity command workflows
swarm-cli v1.10.0 on GitHub

bee-js

v3.2.0

  • DebugPostageBatch renamed to PostageBatch
  • NodesInfo renamed to NodeInfo
  • Direct upload support
bee-js v3.2.0 on GitHub

bee-js

v3.1.0

  • Exposing chunk functionality
  • Node endpoint support
  • Stamp usage utility function
bee-js v3.1.0 on GitHub

bee

v1.4.1Breaking

  • Time-based settlements enforce 10% of observed mainnet performance for light nodes
  • Bee node creates Eth V3 compatible key by default
  • Kademlia balancing improved
bee v1.4.1 on GitHub

bee-js

v3.0.0Breaking

  • Dropping postage stamps methods from Bee class
  • Openapi versions in /health endpoint and methods
bee-js v3.0.0 on GitHub

bee

v1.4.0Breaking

  • Only nodes reachable from public CIDRs used for core protocols
  • Deprecated /stamps endpoints on normal API removed
  • Node waits up to ten minutes before forcing restart on stalled blockchain
bee v1.4.0 on GitHub

swarm-cli

v1.7.0

  • Add --stdin option to upload command
  • Add --hide-usage option to stamp list command
  • Add --header global option
swarm-cli v1.7.0 on GitHub

bee-js

v2.1.1

  • Sourcemap
  • Readable-stream should be dependency
  • Limit scope of files published to npm
bee-js v2.1.1 on GitHub

swarm-cli

v1.6.0

  • Add top level download command
  • Display number of updates in feed print command
  • Print curl commands in distinct color
swarm-cli v1.6.0 on GitHub

bee

v1.3.0Breaking

  • Chainsync protocol blocks peers on different block hash
  • Removed support for QUIC protocol
  • Removed dead code from bitvector package
bee v1.3.0 on GitHub

swarm-cli

v1.5.0

  • Add bee 1.2.0 and bee-js 2.1.0 compatibility
  • Add content-type flag and mime detection
  • Add dilute and topup stamp commands
swarm-cli v1.5.0 on GitHub

bee-js

v2.1.0

  • Increased max pss target limit
  • Is reference retrievable support
  • Topup and dilute batch methods
bee-js v2.1.0 on GitHub

bee

v1.2.0

  • Avoid advertising private CIDR underlays to public network
  • Kademlia periodically pings peers, blocklists non-responders
  • Pushsync continues forwarding if replication fails
bee v1.2.0 on GitHub

swarm-cli

v1.4.0

  • Add manifest commands
  • Improve error logging and troubleshooting
  • Print bee api urls in status command
swarm-cli v1.4.0 on GitHub

bee-js

v2.0.0Breaking

  • Requests reported with User-Agent: bee-js/<version>
  • Utils.setDefaultHeaders() removed in favor of instance option
  • Utils.hooks.* removed in favor of onRequest / onResponse instance options
bee-js v2.0.0 on GitHub

swarm-cli

v1.3.0

  • Add bee 1.1.0 compatibility
  • Add immutable flag to stamp buy command
  • Enforce explicit debug api when normal api is provided
swarm-cli v1.3.0 on GitHub

bee-js

v1.2.0

  • List pending transactions
  • Rebroadcast already created (pending) transaction
  • Cancel a pending transaction
bee-js v1.2.0 on GitHub

bee

v1.1.0Breaking

  • Renamed log field traceid to traceID
  • Standalone mode phased out in favor of dev mode
  • PATCH under /bzz endpoint moved to stewardship endpoint
bee v1.1.0 on GitHub

swarm-cli

v1.2.0

  • Add --curl global option
  • Add auto-completion system
  • Add spinner to feed operations
swarm-cli v1.2.0 on GitHub

swarm-cli

v1.1.0

  • Switch to streaming upload in case of single files
  • Add --encrypt to upload
  • Add --drop-name to upload
swarm-cli v1.1.0 on GitHub

bee-js

v1.0.0

  • Release 1.0.0 - bumps supported Bee version to 1.0.0 (mainnet launch)
bee-js v1.0.0 on GitHub

swarm-cli

v1.0.0

  • Add addresses command
  • Add new stamp properties
  • Add filter, sort and limit to stamp list
swarm-cli v1.0.0 on GitHub

bee

v1.0.0Breaking

  • The mainnet will become operational
  • Goerli testnet reset
  • BZZ token addresses deployed
bee v1.0.0 on GitHub