# Changelog

## [1.0.1](https://github.com/FilOzone/synapse-sdk/compare/synapse-sdk-v0.42.0...synapse-sdk-v1.0.1) (2026-06-12)


### ⚠ BREAKING CHANGES

* **costs:** per-operation pricing price list ([#823](https://github.com/FilOzone/synapse-sdk/issues/823))
* provider-relayed service termination as the default path ([#827](https://github.com/FilOzone/synapse-sdk/issues/827))

### Features

* **costs:** per-operation pricing price list ([#823](https://github.com/FilOzone/synapse-sdk/issues/823)) ([66af832](https://github.com/FilOzone/synapse-sdk/commit/66af8327430737437e96294a76210033efba9a45))
* provider-relayed service termination as the default path ([#827](https://github.com/FilOzone/synapse-sdk/issues/827)) ([06152d0](https://github.com/FilOzone/synapse-sdk/commit/06152d0124bbb829592f37d729e8fa34ffb2238a))


### Bug Fixes

* **synapse-core:** update filecoin-services ref to v1.3.0 ([#831](https://github.com/FilOzone/synapse-sdk/issues/831)) ([b500c44](https://github.com/FilOzone/synapse-sdk/commit/b500c4488f4b02900bd5abbdbf60eda50466676d))
* update termination service error handling and response schemas ([#842](https://github.com/FilOzone/synapse-sdk/issues/842)) ([71b300f](https://github.com/FilOzone/synapse-sdk/commit/71b300f16a439f0378c04b72433e0b94bb31da44))


### Chores

* update release configuration and improve synapse-react documentation ([#843](https://github.com/FilOzone/synapse-sdk/issues/843)) ([53acc47](https://github.com/FilOzone/synapse-sdk/commit/53acc47aad132b45709e98b1e163dc1f0c79e986))

## [0.42.0](https://github.com/FilOzone/synapse-sdk/compare/synapse-sdk-v0.41.0...synapse-sdk-v0.42.0) (2026-06-09)


### ⚠ BREAKING CHANGES

* **piece:** vendor PieceCID, redesign API ([#795](https://github.com/FilOzone/synapse-sdk/issues/795))

### Features

* cap addPieces batches at 40, tighten piece metadata limits ([#814](https://github.com/FilOzone/synapse-sdk/issues/814)) ([06b4f65](https://github.com/FilOzone/synapse-sdk/commit/06b4f65a4c02e689e7755868e559200983985161))
* **piece:** vendor PieceCID, redesign API ([#795](https://github.com/FilOzone/synapse-sdk/issues/795)) ([ec0c254](https://github.com/FilOzone/synapse-sdk/commit/ec0c2543834c2b833c91a33f5e5bdfaabbfb8b0e))
* **synapse:** add requiredPermissions option to SynapseOptions ([#806](https://github.com/FilOzone/synapse-sdk/issues/806)) ([a52aaf6](https://github.com/FilOzone/synapse-sdk/commit/a52aaf6c2f1a0c6b66d532c22a9dc47c4565bc62))


### Bug Fixes

* improve retry and poll logic ([#813](https://github.com/FilOzone/synapse-sdk/issues/813)) ([3eafe1f](https://github.com/FilOzone/synapse-sdk/commit/3eafe1f62e896bcdf288f007a74c24ac27b40200))
* **session-key:** name missing permissions in Synapse.create error ([#805](https://github.com/FilOzone/synapse-sdk/issues/805)) ([000d276](https://github.com/FilOzone/synapse-sdk/commit/000d27622c36ab3989f4a6cf9bff98967ac522e7))


### Chores

* **deps:** bump multiformats from 13.4.2 to 14.0.0 ([#787](https://github.com/FilOzone/synapse-sdk/issues/787)) ([54f2c92](https://github.com/FilOzone/synapse-sdk/commit/54f2c92d0e341404ecb40588e33f0a0d888fe3df))
* updates deps and knip fixes ([#810](https://github.com/FilOzone/synapse-sdk/issues/810)) ([259cd5c](https://github.com/FilOzone/synapse-sdk/commit/259cd5cb323d6dae5c211707a83c6787500cb576))


### Documentation

* **filbeam:** add disclaimer about limited support ([#793](https://github.com/FilOzone/synapse-sdk/issues/793)) ([5ef945c](https://github.com/FilOzone/synapse-sdk/commit/5ef945cd43a2058a0d2dcb04e20f21a634382103))

## [0.41.0](https://github.com/FilOzone/synapse-sdk/compare/synapse-sdk-v0.40.4...synapse-sdk-v0.41.0) (2026-05-06)


### ⚠ BREAKING CHANGES

* **synapse-core:** drop fundedUntilEpoch, add grossCoverageInEpochs ([#760](https://github.com/FilOzone/synapse-sdk/issues/760))

### Features

* **synapse-core:** drop fundedUntilEpoch, add grossCoverageInEpochs ([#760](https://github.com/FilOzone/synapse-sdk/issues/760)) ([0b4772c](https://github.com/FilOzone/synapse-sdk/commit/0b4772c146f71590262025133ee958301b0f32fe))
* **synapse-sdk:** propagate null from SP-registry getProviderIdByAddress ([2fd6c69](https://github.com/FilOzone/synapse-sdk/commit/2fd6c6943811524aa5f63e64587537aa050e23e1))


### Bug Fixes

* adjust tsconfigs for TypeScript 6 compatibility ([a1dc9e5](https://github.com/FilOzone/synapse-sdk/commit/a1dc9e5ebb94856bb9a6a6a81375394919e82ba8))
* correct error method names in StorageContext._getPieceIdByCID ([#745](https://github.com/FilOzone/synapse-sdk/issues/745)) ([5140caf](https://github.com/FilOzone/synapse-sdk/commit/5140caf9bc787f75c67c3c0e5dc57e01ac99593f))
* normalize empty outputs in fwss ([#752](https://github.com/FilOzone/synapse-sdk/issues/752)) ([52cd636](https://github.com/FilOzone/synapse-sdk/commit/52cd636ee7cefc00c9b5d4cb116c3917dfd90dca))
* normalize network error message ([#747](https://github.com/FilOzone/synapse-sdk/issues/747)) ([1b18451](https://github.com/FilOzone/synapse-sdk/commit/1b184516bcaafd9daabe86130f8a7bc0faff8d05))


### Chores

* update dependencies and knip fixes ([#746](https://github.com/FilOzone/synapse-sdk/issues/746)) ([5e1dac8](https://github.com/FilOzone/synapse-sdk/commit/5e1dac868fa7baa52cf9c889b26cecc37df37fda))

## [0.40.4](https://github.com/FilOzone/synapse-sdk/compare/synapse-sdk-v0.40.3...synapse-sdk-v0.40.4) (2026-04-20)


### Features

* **synapse-sdk:** expose paginated client dataset queries in WarmStorageService ([#717](https://github.com/FilOzone/synapse-sdk/issues/717)) ([0add8e0](https://github.com/FilOzone/synapse-sdk/commit/0add8e0df0b26c71296b695b953a9f05698b1a43))
* use PDPVerifier.findPieceIdsByCid for efficient CID→ID lookups ([#718](https://github.com/FilOzone/synapse-sdk/issues/718)) ([3ac48a9](https://github.com/FilOzone/synapse-sdk/commit/3ac48a93d1f1cdae4dd1498a5d90d7ebff0e4c4c))


### Bug Fixes

* capture error cause in serialisation ([#727](https://github.com/FilOzone/synapse-sdk/issues/727)) ([d0f3372](https://github.com/FilOzone/synapse-sdk/commit/d0f3372d1e998f2a714feb1dc8508a85b9d78897))
* fix out of gas problems with `getClientDataSets` ([#734](https://github.com/FilOzone/synapse-sdk/issues/734)) ([c49c18e](https://github.com/FilOzone/synapse-sdk/commit/c49c18e9dcd1fc2ec8fb42cb11eb12b5eb01827e))
* normalize empty outputs for pdp-verifier ([#723](https://github.com/FilOzone/synapse-sdk/issues/723)) ([187e8a4](https://github.com/FilOzone/synapse-sdk/commit/187e8a4152719c485f2d6f09e3f6c770752a78c3))
* remove custom fetch for pulled POSTs ([#732](https://github.com/FilOzone/synapse-sdk/issues/732)) ([9b63e7e](https://github.com/FilOzone/synapse-sdk/commit/9b63e7eb4bdae6c41474c94d64614735137cadaf))


### Chores

* update msw package version to 2.12.14 in workspace and mock service worker files ([4865ff7](https://github.com/FilOzone/synapse-sdk/commit/4865ff79d229ed29987c4b7fe27367f4aadddfcb))

## [0.40.3](https://github.com/FilOzone/synapse-sdk/compare/synapse-sdk-v0.40.2...synapse-sdk-v0.40.3) (2026-04-02)


### Features

* **core:** preserve non-standard SP registry capabilities in PDPOffering ([#687](https://github.com/FilOzone/synapse-sdk/issues/687)) ([716e309](https://github.com/FilOzone/synapse-sdk/commit/716e3090885418c4903bc30d454c2a03237cc66b))


### Bug Fixes

* **errors:** export StorageErrorOptions and enhance error constructors with documentation ([7ac439a](https://github.com/FilOzone/synapse-sdk/commit/7ac439adf8384a552e0c39a271535b0ed796d767))
* keep the clone to new provider ids array ([7124ec9](https://github.com/FilOzone/synapse-sdk/commit/7124ec9b1a2771058b59dff054f373d187900c9f))
* update getApprovedProviderIds and getEndorsedProviderIds with array return type ([e037cec](https://github.com/FilOzone/synapse-sdk/commit/e037ceca35a68d32dd55f1ec637e3d1e624b32f4))


### Chores

* **types:** update PullStatus export and adjust StorageContext to use waitForPullPieces ([eb5566e](https://github.com/FilOzone/synapse-sdk/commit/eb5566e11c7a8b957d62b18d15a3ded9385458de))

## [0.40.2](https://github.com/FilOzone/synapse-sdk/compare/synapse-sdk-v0.40.1...synapse-sdk-v0.40.2) (2026-03-30)


### Features

* **storage:** add 'source' and 'withCDN' getters on StorageManager ([#701](https://github.com/FilOzone/synapse-sdk/issues/701)) ([d463939](https://github.com/FilOzone/synapse-sdk/commit/d463939a60eff079507ee9c10f79d3e8685a4d81))


### Bug Fixes

* re-export error handling utilities and adjust type export order ([011f47f](https://github.com/FilOzone/synapse-sdk/commit/011f47f9f9c742066d305fd9845eadaf32afc092))


### Chores

* update biome and fix issues ([f5e8abd](https://github.com/FilOzone/synapse-sdk/commit/f5e8abd4b006e4818717d16f1ede49cb80a2fc3f))


### Documentation

* additional docs for upload options: providerId and dataSetId ([#690](https://github.com/FilOzone/synapse-sdk/issues/690)) ([c57a707](https://github.com/FilOzone/synapse-sdk/commit/c57a70735a81a5552c203a438e0182154456ff09))

## [0.40.1](https://github.com/FilOzone/synapse-sdk/compare/synapse-sdk-v0.40.0...synapse-sdk-v0.40.1) (2026-03-30)


### Bug Fixes

* installation instructions ([#692](https://github.com/FilOzone/synapse-sdk/issues/692)) ([966a389](https://github.com/FilOzone/synapse-sdk/commit/966a3898391435eaf581be23e23dfed88162020b))
* **storage:** trim provider resolver & pass all erorrs through ([#702](https://github.com/FilOzone/synapse-sdk/issues/702)) ([02a0fc6](https://github.com/FilOzone/synapse-sdk/commit/02a0fc638f7ef00a5194601022e3f44fcd779ffd))

## [0.40.0](https://github.com/FilOzone/synapse-sdk/compare/synapse-sdk-v0.39.0...synapse-sdk-v0.40.0) (2026-03-17)


### ⚠ BREAKING CHANGES

* improve UploadResult ergonomics ([#664](https://github.com/FilOzone/synapse-sdk/issues/664))

### Features

* improve UploadResult ergonomics ([#664](https://github.com/FilOzone/synapse-sdk/issues/664)) ([56cd853](https://github.com/FilOzone/synapse-sdk/commit/56cd853c9f90a12bbcf7aff46e88e50b9eb6d40c))


### Bug Fixes

* pieceStatus confuses piece ownership. Closes [#296](https://github.com/FilOzone/synapse-sdk/issues/296) ([#655](https://github.com/FilOzone/synapse-sdk/issues/655)) ([be76ad1](https://github.com/FilOzone/synapse-sdk/commit/be76ad1e557dd48fe99c68060363e0c93574d7fd))
* support multi sp upload flow in react and demo ([#675](https://github.com/FilOzone/synapse-sdk/issues/675)) ([7f70914](https://github.com/FilOzone/synapse-sdk/commit/7f70914e301a6969d5a1a6d1f06e6866d62f48d5))

## [0.39.0](https://github.com/FilOzone/synapse-sdk/compare/synapse-sdk-v0.38.0...synapse-sdk-v0.39.0) (2026-03-10)


### ⚠ BREAKING CHANGES

* New synapse costs API ([#632](https://github.com/FilOzone/synapse-sdk/issues/632))
* **sdk:** require source parameter for dataset namespace isolation ([#647](https://github.com/FilOzone/synapse-sdk/issues/647))

### Features

* New synapse costs API ([#632](https://github.com/FilOzone/synapse-sdk/issues/632)) ([ea2a6c3](https://github.com/FilOzone/synapse-sdk/commit/ea2a6c36f36486c598cb89903c0c394a9f3e6fcc))
* **sdk:** require source parameter for dataset namespace isolation ([#647](https://github.com/FilOzone/synapse-sdk/issues/647)) ([8085c05](https://github.com/FilOzone/synapse-sdk/commit/8085c056d116e86ca7ccccdef3e3c1af653634fc))


### Documentation

* add session keys developer guide ([#630](https://github.com/FilOzone/synapse-sdk/issues/630)) ([1b44e3f](https://github.com/FilOzone/synapse-sdk/commit/1b44e3f53d4a26677f9e073bea08acb73f96657d))

## [0.38.0](https://github.com/FilOzone/synapse-sdk/compare/synapse-sdk-v0.37.1...synapse-sdk-v0.38.0) (2026-02-26)


### Features

* **storage:** extract provider selection to synapse-core and update docs for multi-copy ([ae0eea9](https://github.com/FilOzone/synapse-sdk/commit/ae0eea96956b958c4e9554edc8643f378cf4c15e))
* **storage:** multi-copy upload with store-&gt;pull-&gt;commit flow ([cf6babd](https://github.com/FilOzone/synapse-sdk/commit/cf6babdef5c421d3bda97b85ff36865609e64e5e)), closes [#494](https://github.com/FilOzone/synapse-sdk/issues/494)


### Chores

* **master:** release synapse-core 0.2.2 ([92fd0cb](https://github.com/FilOzone/synapse-sdk/commit/92fd0cb81f986e6dcee5b732324266bb00440eff))
* **master:** release synapse-sdk 0.37.2 ([c4396e1](https://github.com/FilOzone/synapse-sdk/commit/c4396e145160ffdf0591cecb6546f93af86e6c8e))
* **master:** release synapse-sdk 0.38.0 ([be88413](https://github.com/FilOzone/synapse-sdk/commit/be88413d13d453c59224cba4e11f3035d3ad1239))

## [0.37.1](https://github.com/FilOzone/synapse-sdk/compare/synapse-sdk-v0.37.0...synapse-sdk-v0.37.1) (2026-02-25)


### Features

* new core piece url retriever ([#617](https://github.com/FilOzone/synapse-sdk/issues/617)) ([d1e7018](https://github.com/FilOzone/synapse-sdk/commit/d1e7018c93cb45bf2cfe0a5b2d81ed4a0ff3e72d))
* new session keys with viem ([#618](https://github.com/FilOzone/synapse-sdk/issues/618)) ([ad9ebe7](https://github.com/FilOzone/synapse-sdk/commit/ad9ebe7cc7792f42c980f1d1b9c51bd574fc674b))


### Chores

* update biome ([#609](https://github.com/FilOzone/synapse-sdk/issues/609)) ([fe2b365](https://github.com/FilOzone/synapse-sdk/commit/fe2b3651ca17087a6f9ed31216aed64afaa756fa))
* update msw package version to 2.12.10 in workspace and mock service worker files ([#610](https://github.com/FilOzone/synapse-sdk/issues/610)) ([c046b7a](https://github.com/FilOzone/synapse-sdk/commit/c046b7a9e36a1f8e5de2fc70bab2cc203b5ebaa2))

## [0.37.0](https://github.com/FilOzone/synapse-sdk/compare/synapse-sdk-v0.36.1...synapse-sdk-v0.37.0) (2026-02-11)


### ⚠ BREAKING CHANGES

* change params to options object and remove withIpni ([#601](https://github.com/FilOzone/synapse-sdk/issues/601))
* remove pdp classes and change upload input to File
* transition from ethers to viem ([#555](https://github.com/FilOzone/synapse-sdk/issues/555))
* replace `getMaxProvingPeriod()` and `getChallengeWindow()` with `getPDPConfig()` ([#526](https://github.com/FilOzone/synapse-sdk/issues/526))
* use activePieceCount for accurate piece tracking ([#517](https://github.com/FilOzone/synapse-sdk/issues/517))
* change to only export Synapse from the main entrypoint

### refactor

* replace `getMaxProvingPeriod()` and `getChallengeWindow()` with `getPDPConfig()` ([#526](https://github.com/FilOzone/synapse-sdk/issues/526)) ([a4956c7](https://github.com/FilOzone/synapse-sdk/commit/a4956c7d3aa6f78573ed87153da2fcd4b8dc8254))


### Features

* Add API for querying remaining egress ([#430](https://github.com/FilOzone/synapse-sdk/issues/430)) ([c40d6b8](https://github.com/FilOzone/synapse-sdk/commit/c40d6b8df748f9e401b035d04a85f00353cc3c0c))
* add devnet support ([#527](https://github.com/FilOzone/synapse-sdk/issues/527)) ([773551b](https://github.com/FilOzone/synapse-sdk/commit/773551bf1e9cf4cdc49aeb63a47a81f8dc5cb9e1))
* change params to options object and remove withIpni ([#601](https://github.com/FilOzone/synapse-sdk/issues/601)) ([0d529e2](https://github.com/FilOzone/synapse-sdk/commit/0d529e269332dc83f0bd43e14fe68f6602c0b90f))
* change to only export Synapse from the main entrypoint ([4c0cc47](https://github.com/FilOzone/synapse-sdk/commit/4c0cc4721500e3a857982cb5fb0c63c2f1834413)), closes [#232](https://github.com/FilOzone/synapse-sdk/issues/232)
* Endorsements Service ([#553](https://github.com/FilOzone/synapse-sdk/issues/553)) ([fba3280](https://github.com/FilOzone/synapse-sdk/commit/fba328044ec926317f72075ba2dfe611ecd9ba64))
* **examples/cli:** add get-sp-peer-ids command ([#546](https://github.com/FilOzone/synapse-sdk/issues/546)) ([8aafdf1](https://github.com/FilOzone/synapse-sdk/commit/8aafdf1c0b8ba1b729898898aec4aeb47f5ac6a4))
* move ethers to peer dependencies ([242a2c1](https://github.com/FilOzone/synapse-sdk/commit/242a2c1ba7779147532ff33e995b84033cd058dc))
* remove pdp classes and change upload input to File ([32700c2](https://github.com/FilOzone/synapse-sdk/commit/32700c2aac3277635c93ff292a89b588268e273f))
* **storage:** rename "pieces" callbacks, add piece info & dataSetId ([#439](https://github.com/FilOzone/synapse-sdk/issues/439)) ([f1bd585](https://github.com/FilOzone/synapse-sdk/commit/f1bd58599c6dc6902c0543a36fb1249c5e66e2b6))
* transition from ethers to viem ([#555](https://github.com/FilOzone/synapse-sdk/issues/555)) ([3741241](https://github.com/FilOzone/synapse-sdk/commit/37412415eba0b1204b6b14d00bac68aaf35afca1))
* use activePieceCount for accurate piece tracking ([#517](https://github.com/FilOzone/synapse-sdk/issues/517)) ([59fd863](https://github.com/FilOzone/synapse-sdk/commit/59fd8634c48df588460cf67b8518d81c4c171e4a))


### Bug Fixes

* cache clientDataSetId in StorageContext ([#489](https://github.com/FilOzone/synapse-sdk/issues/489)) ([ec1345a](https://github.com/FilOzone/synapse-sdk/commit/ec1345abfee27a9732f8deb0f1ab443ae10cd0b4))
* change FilBeam URL to stats.filbeam.com ([#539](https://github.com/FilOzone/synapse-sdk/issues/539)) ([87ac7a8](https://github.com/FilOzone/synapse-sdk/commit/87ac7a8327cc1f93944333e43b7e405f938881f6))
* createStorageContext without getClientDataSetsWithDetails ([#438](https://github.com/FilOzone/synapse-sdk/issues/438)) ([76e2439](https://github.com/FilOzone/synapse-sdk/commit/76e24391ebada6d70014f0bfa08d4474b04043df))
* expose getScheduledRemovals on storageContext ([#490](https://github.com/FilOzone/synapse-sdk/issues/490)) ([6a3b5cc](https://github.com/FilOzone/synapse-sdk/commit/6a3b5cc496c60fe59fe6cc754fa53ac47cc139e4))
* remove settlement fee ([#502](https://github.com/FilOzone/synapse-sdk/issues/502)) ([8c7537e](https://github.com/FilOzone/synapse-sdk/commit/8c7537e72cba9230036a6debf307e724572d4745)), closes [#243](https://github.com/FilOzone/synapse-sdk/issues/243)
* remove telemetry ([#562](https://github.com/FilOzone/synapse-sdk/issues/562)) ([128037e](https://github.com/FilOzone/synapse-sdk/commit/128037e2e587602295b9afe4d3ad50e5a84aa96b))
* resolveByProviderId doesnt use getClientDataSetsWithDetails ([1049c05](https://github.com/FilOzone/synapse-sdk/commit/1049c05bfb05354968ccaa02fe535cdd7beabb32))
* revert back uploads to uint8array and stream ([67a17ee](https://github.com/FilOzone/synapse-sdk/commit/67a17ee8190cf3574bf5f642fa277ff32e01a87e))
* simplify upload input to Blob ([908c042](https://github.com/FilOzone/synapse-sdk/commit/908c0429e0243e1cd4304506fe0f62244fbef494))
* treat status code 202 for findPiece as a retry ([6b9e03f](https://github.com/FilOzone/synapse-sdk/commit/6b9e03f06cd469a0f8365f725881cd87a71f41dc))
* **warm-storage:** check metadata withCDN key in addition to cdnRailId for CDN status ([#505](https://github.com/FilOzone/synapse-sdk/issues/505)) ([db234e5](https://github.com/FilOzone/synapse-sdk/commit/db234e5c988708df0b4cd3691901d8c221b8e0c7))


### Chores

* add docs build to packages ci ([810d7a8](https://github.com/FilOzone/synapse-sdk/commit/810d7a82a497bb9b2e788333d70a89a607e4db33)), closes [#468](https://github.com/FilOzone/synapse-sdk/issues/468)
* fix test that randomly fails ([9752c76](https://github.com/FilOzone/synapse-sdk/commit/9752c76e5ea336a5705cb95589c25904078adcbf))
* pnpm security and catalog ([123b89c](https://github.com/FilOzone/synapse-sdk/commit/123b89c178f2597a35168e7ebddb440d1dda0816))
* re-add `getMaxProvingPeriod` and `challengeWindow` function ([#550](https://github.com/FilOzone/synapse-sdk/issues/550)) ([62bb92a](https://github.com/FilOzone/synapse-sdk/commit/62bb92a27401b8fe9e874e124668e2cc0b8c45c4))
* remove only from tests ([3d6293b](https://github.com/FilOzone/synapse-sdk/commit/3d6293bb224747f42402fd83bbabdc6b10649517))
* rename signerAddress to clientAddress ([#488](https://github.com/FilOzone/synapse-sdk/issues/488)) ([552d6fd](https://github.com/FilOzone/synapse-sdk/commit/552d6fd32083b462bd19cfd8fe4dd42b6b6fc01c))
* skip size limit test in StorageService due to browser limitations ([78cfd25](https://github.com/FilOzone/synapse-sdk/commit/78cfd25d51b9edbd435e8926717027381d833ec8))
* update docs and export missing types ([8061afb](https://github.com/FilOzone/synapse-sdk/commit/8061afb2ab980b8a25162442f82a047108fd10cc))
* update msw ([#465](https://github.com/FilOzone/synapse-sdk/issues/465)) ([ea02a6d](https://github.com/FilOzone/synapse-sdk/commit/ea02a6dba86ad91a012c4ef6bb167c5fa774cc67))
* update ox and ensure pnpm version ([#510](https://github.com/FilOzone/synapse-sdk/issues/510)) ([caef545](https://github.com/FilOzone/synapse-sdk/commit/caef545bd26a2996cbde28de52ae2ba86bac48d9))
* update viem/wagmi and markdown lint ([#478](https://github.com/FilOzone/synapse-sdk/issues/478)) ([3f023f6](https://github.com/FilOzone/synapse-sdk/commit/3f023f6bb426a67afca917b73d41ac063d158487))
* use json rpc mocks from core ([a7b3913](https://github.com/FilOzone/synapse-sdk/commit/a7b3913a79fa02b8516ae958d50feeada3961d53))

## [0.36.1](https://github.com/FilOzone/synapse-sdk/compare/synapse-sdk-v0.36.0...synapse-sdk-v0.36.1) (2025-12-04)


### Bug Fixes

* add getScheduledRemovals method ([#464](https://github.com/FilOzone/synapse-sdk/issues/464)) ([05e6b92](https://github.com/FilOzone/synapse-sdk/commit/05e6b92bb62ff4a4da48b4fa35398a66da23b049))


### Chores

* **deps-dev:** bump @biomejs/biome from 2.3.5 to 2.3.6 ([#448](https://github.com/FilOzone/synapse-sdk/issues/448)) ([ebcab4e](https://github.com/FilOzone/synapse-sdk/commit/ebcab4ea166aa69c35d988ff2356b3f5972af351))
* **deps-dev:** bump @biomejs/biome from 2.3.6 to 2.3.7 ([#459](https://github.com/FilOzone/synapse-sdk/issues/459)) ([d3c65a8](https://github.com/FilOzone/synapse-sdk/commit/d3c65a806e4819bbc560f5a7087f79eec31417a5))
* **deps-dev:** bump @biomejs/biome from 2.3.7 to 2.3.8 ([#476](https://github.com/FilOzone/synapse-sdk/issues/476)) ([d95f812](https://github.com/FilOzone/synapse-sdk/commit/d95f812d7752a9b1dcb46219a4857eb99b54ebf0))
* export StorageManagerUploadOptions ([#462](https://github.com/FilOzone/synapse-sdk/issues/462)) ([c5897f2](https://github.com/FilOzone/synapse-sdk/commit/c5897f21ac11b41f03e1552a09a8d34d6c42666b))

## [0.36.0](https://github.com/FilOzone/synapse-sdk/compare/synapse-sdk-v0.35.3...synapse-sdk-v0.36.0) (2025-11-17)


### ⚠ BREAKING CHANGES

* revert golden path upload() API + minor fixes ([#446](https://github.com/FilOzone/synapse-sdk/issues/446))

### Features

* streaming upload support ([9510752](https://github.com/FilOzone/synapse-sdk/commit/95107525d2dc71590cfbe07ab9d53f59fe44252f))


### Bug Fixes

* error outputs out of lotus are weird ([#411](https://github.com/FilOzone/synapse-sdk/issues/411)) ([341eeff](https://github.com/FilOzone/synapse-sdk/commit/341eeff0692b768e7a8cf99c74511df58e719192))
* revert golden path upload() API + minor fixes ([#446](https://github.com/FilOzone/synapse-sdk/issues/446)) ([12d11e9](https://github.com/FilOzone/synapse-sdk/commit/12d11e9df2232186b5918cce3ef60cc9e2a6b676))


### Chores

* converts test to jsonrpc mocks ([#408](https://github.com/FilOzone/synapse-sdk/issues/408)) ([6f3a09e](https://github.com/FilOzone/synapse-sdk/commit/6f3a09e458e9a137af9489fa8f8111b50c4676db))
* plumb AbortSignal through upload flow, address feedback ([077fc92](https://github.com/FilOzone/synapse-sdk/commit/077fc921a9522e6aafd8625c4b415f0031ad1a23))
* remove unused code ([503f5f0](https://github.com/FilOzone/synapse-sdk/commit/503f5f0ef2ec0aaceeed62e6905100753b40886a))
* update calibnet SessionKeyRegistry address ([#431](https://github.com/FilOzone/synapse-sdk/issues/431)) ([3137130](https://github.com/FilOzone/synapse-sdk/commit/3137130d2daf816739f51c30df372b31ba62668f))
* update deps ([#432](https://github.com/FilOzone/synapse-sdk/issues/432)) ([6a9205b](https://github.com/FilOzone/synapse-sdk/commit/6a9205beede7b425469608980d2500c16884aa08))
* use splice instead of double slice ([#400](https://github.com/FilOzone/synapse-sdk/issues/400)) ([681df95](https://github.com/FilOzone/synapse-sdk/commit/681df95bd376726fe403af2dd881db569af3227c))

## [0.35.3](https://github.com/FilOzone/synapse-sdk/compare/synapse-sdk-v0.35.2...synapse-sdk-v0.35.3) (2025-11-04)


### Features

* createContexts ([#368](https://github.com/FilOzone/synapse-sdk/issues/368)) ([6fe64da](https://github.com/FilOzone/synapse-sdk/commit/6fe64dae8e0a6bf9cd7ebdb138905595000c6c28))
* update FWSS Mainnet addresses ([2b9a17c](https://github.com/FilOzone/synapse-sdk/commit/2b9a17c1e035fa5d7896d42e3d84e34fc33b319d))
* update FWSS Mainnet addresses ([#391](https://github.com/FilOzone/synapse-sdk/issues/391)) ([2b9a17c](https://github.com/FilOzone/synapse-sdk/commit/2b9a17c1e035fa5d7896d42e3d84e34fc33b319d))


### Bug Fixes

* default dev to false in selectProviderWithPing ([a5c428c](https://github.com/FilOzone/synapse-sdk/commit/a5c428c300833b20cbe4c474e3a68ecde70bb956))
* maxLockupPeriod should be a bigint ([#383](https://github.com/FilOzone/synapse-sdk/issues/383)) ([2fdf629](https://github.com/FilOzone/synapse-sdk/commit/2fdf629f52d9424cdaa0443f8c5586f9bd76ec65))
* normalize telemetry http call wrapping ([#398](https://github.com/FilOzone/synapse-sdk/issues/398)) ([c9a2f95](https://github.com/FilOzone/synapse-sdk/commit/c9a2f950f7d3445a42efac319f0af01a6244b974))
* remove debug logs from provider filtering ([#395](https://github.com/FilOzone/synapse-sdk/issues/395)) ([f86e085](https://github.com/FilOzone/synapse-sdk/commit/f86e08503ace66f802c0d51007ef30bbb8f8f5d2))
* use `serviceStatus=dev` for dev provider filtering ([#376](https://github.com/FilOzone/synapse-sdk/issues/376)) ([a5c428c](https://github.com/FilOzone/synapse-sdk/commit/a5c428c300833b20cbe4c474e3a68ecde70bb956))


### Chores

* simplify linting and make sure git hook works ([#394](https://github.com/FilOzone/synapse-sdk/issues/394)) ([ee8a83d](https://github.com/FilOzone/synapse-sdk/commit/ee8a83d5b737eabb6dec5d9c0f821ea6370f2496))
* update Sentry DSN in telemetry service ([#399](https://github.com/FilOzone/synapse-sdk/issues/399)) ([44af935](https://github.com/FilOzone/synapse-sdk/commit/44af935e5273122ac90d515f32b91f8aa03f29bd))

## [0.35.2](https://github.com/FilOzone/synapse-sdk/compare/synapse-sdk-v0.35.1...synapse-sdk-v0.35.2) (2025-11-03)


### Bug Fixes

* core abis in sdk ([#372](https://github.com/FilOzone/synapse-sdk/issues/372)) ([2b70909](https://github.com/FilOzone/synapse-sdk/commit/2b709094ae4a6b96c2fd7e5d6400ff79ecd5bb7f))
* **sp-registry:** no double-lookup to get provider by address ([#367](https://github.com/FilOzone/synapse-sdk/issues/367)) ([efd3dc2](https://github.com/FilOzone/synapse-sdk/commit/efd3dc2b711722c0b688770ccfccfb2a70ef4a99))
* **storage:** forward the isApproved and use that in storage info  ([#377](https://github.com/FilOzone/synapse-sdk/issues/377)) ([fa9d4cf](https://github.com/FilOzone/synapse-sdk/commit/fa9d4cf6c42abeedda8eea6f1b694cb369b5d98d))


### Chores

* convert fwss tests to jsonrpc mocks ([#384](https://github.com/FilOzone/synapse-sdk/issues/384)) ([947c25e](https://github.com/FilOzone/synapse-sdk/commit/947c25e83d4f66709e4b2c7e6a4500c029257a8c))
* **deps-dev:** bump @biomejs/biome from 2.2.7 to 2.3.1 ([#352](https://github.com/FilOzone/synapse-sdk/issues/352)) ([ed8cee6](https://github.com/FilOzone/synapse-sdk/commit/ed8cee6ec505fa188d10d6ae668da24b8d087c08))
* telemetry fixups based off learnings from filecoin-pin integration ([#378](https://github.com/FilOzone/synapse-sdk/issues/378)) ([e607834](https://github.com/FilOzone/synapse-sdk/commit/e6078342d7fb851949906909491a3746295e31f1))

## [0.35.1](https://github.com/FilOzone/synapse-sdk/compare/synapse-sdk-v0.35.0...synapse-sdk-v0.35.1) (2025-10-30)


### Features

* add telemetry ([#349](https://github.com/FilOzone/synapse-sdk/issues/349)) ([ace444b](https://github.com/FilOzone/synapse-sdk/commit/ace444b5028c2ce5efb49559b93c26f4334b83a5))
* remove approvedProvider gating for use ([#369](https://github.com/FilOzone/synapse-sdk/issues/369)) ([18b12b4](https://github.com/FilOzone/synapse-sdk/commit/18b12b4496f55ff08fe75561df6cfe2b02d4c1fe))


### Bug Fixes

* get pieces from contract instead of pdpServer ([#249](https://github.com/FilOzone/synapse-sdk/issues/249)) ([dc4aac2](https://github.com/FilOzone/synapse-sdk/commit/dc4aac29111ef75a1d00b151c57f13482f878dc2))
* **timing:** increase transaction propagation timeout to 180s ([#370](https://github.com/FilOzone/synapse-sdk/issues/370)) ([63e749f](https://github.com/FilOzone/synapse-sdk/commit/63e749f8052e40b4042a202ced3672fa0336ebe4)), closes [#359](https://github.com/FilOzone/synapse-sdk/issues/359)

## [0.35.0](https://github.com/FilOzone/synapse-sdk/compare/synapse-sdk-v0.34.0...synapse-sdk-v0.35.0) (2025-10-29)


### ⚠ BREAKING CHANGES

* create dataset and add pieces ([#357](https://github.com/FilOzone/synapse-sdk/issues/357))

### Features

* add `WarmStorageService#topUpCDNPaymentRails` ([#332](https://github.com/FilOzone/synapse-sdk/issues/332)) ([3a07ed8](https://github.com/FilOzone/synapse-sdk/commit/3a07ed848935c258b20aff9a90edf3c999798b1b))
* better curio error and polling ([#344](https://github.com/FilOzone/synapse-sdk/issues/344)) ([d4d44c6](https://github.com/FilOzone/synapse-sdk/commit/d4d44c6de5001e4f58eb36753b95904971492ce1)), closes [#331](https://github.com/FilOzone/synapse-sdk/issues/331)
* create dataset and add pieces ([#357](https://github.com/FilOzone/synapse-sdk/issues/357)) ([662904d](https://github.com/FilOzone/synapse-sdk/commit/662904d83ca1e2eac706b9e1ec6d6d0299dbbbba)), closes [#264](https://github.com/FilOzone/synapse-sdk/issues/264)
* create low-level create-and-add API ([#347](https://github.com/FilOzone/synapse-sdk/issues/347)) ([755398b](https://github.com/FilOzone/synapse-sdk/commit/755398b84a82a1a4e44d1056a621954245388137))
* delete piece errors ([#354](https://github.com/FilOzone/synapse-sdk/issues/354)) ([f57cc6a](https://github.com/FilOzone/synapse-sdk/commit/f57cc6af41086694b21289cba78ed1c11ae7360a))
* excludeProviderIds ([#317](https://github.com/FilOzone/synapse-sdk/issues/317)) ([229710a](https://github.com/FilOzone/synapse-sdk/commit/229710ad87990a50ddb0cd9df8670b8cf30cdd61))
* Random clientDataSetId ([#298](https://github.com/FilOzone/synapse-sdk/issues/298)) ([7630179](https://github.com/FilOzone/synapse-sdk/commit/763017978d2f10d4a27f042a0163d0cd91cd8b81))
* **ServiceProviderRegistry:** support latest ABI ([#364](https://github.com/FilOzone/synapse-sdk/issues/364)) ([a34dacc](https://github.com/FilOzone/synapse-sdk/commit/a34dacc0ecd470a06bc98148ea9f72cf85caf5ab))
* SessionKeyRegistry.login: origin ([#318](https://github.com/FilOzone/synapse-sdk/issues/318)) ([3d8a328](https://github.com/FilOzone/synapse-sdk/commit/3d8a328d52566a2a3355aa2b38974ad0df24939b))
* Update ABI ([#303](https://github.com/FilOzone/synapse-sdk/issues/303)) ([328ae43](https://github.com/FilOzone/synapse-sdk/commit/328ae43d7cb204c6010e111c6b23dfb779a45917))
* update to latest abi, including SP registry changes ([#361](https://github.com/FilOzone/synapse-sdk/issues/361)) ([a2c2dea](https://github.com/FilOzone/synapse-sdk/commit/a2c2dea1adc12281d68668e57b4deee22a9827e1))
* use random nonce for AddPieces operations ([80eebea](https://github.com/FilOzone/synapse-sdk/commit/80eebea0c148bbdec9d6e485cf07c40d88009e82))


### Bug Fixes

* **mocks:** mock BatchJsonrpc errors with their request `id` ([#338](https://github.com/FilOzone/synapse-sdk/issues/338)) ([1167900](https://github.com/FilOzone/synapse-sdk/commit/1167900aa117026d084842708b760eb1f3ffd203))
* resolves bug of using client address instead of signer for datsetId lookup ([328ae43](https://github.com/FilOzone/synapse-sdk/commit/328ae43d7cb204c6010e111c6b23dfb779a45917))
* update lockup period from 10 to 30 days ([34362fa](https://github.com/FilOzone/synapse-sdk/commit/34362fa215dd3500823d814475cd93ee17a11474))
* use bigint in PDP auth, clientDataSetId now needs to be large ([620b32e](https://github.com/FilOzone/synapse-sdk/commit/620b32efb7d3710abc3dadbdc8dd4122fa2b1148))


### Chores

* update ABIs for next contracts ([6f1ebda](https://github.com/FilOzone/synapse-sdk/commit/6f1ebdae6abbc06c8e9701a33e5e94b5cf7dbef0))
* update for M3 contracts ([52f841c](https://github.com/FilOzone/synapse-sdk/commit/52f841cbe3da4ee143ef710426d3cff61a80d08f))
* update for M3 contracts ([52f841c](https://github.com/FilOzone/synapse-sdk/commit/52f841cbe3da4ee143ef710426d3cff61a80d08f))
* update to M3 calibnet contracts in next-branch ([#319](https://github.com/FilOzone/synapse-sdk/issues/319)) ([52f841c](https://github.com/FilOzone/synapse-sdk/commit/52f841cbe3da4ee143ef710426d3cff61a80d08f))
* v0.35.0-dev.1 (next) ([1e43029](https://github.com/FilOzone/synapse-sdk/commit/1e430299dcbd8909d3af632d73f443ca8d587427))

## [0.34.0](https://github.com/FilOzone/synapse-sdk/compare/synapse-sdk-v0.33.0...synapse-sdk-v0.34.0) (2025-10-21)


### Features

* allowing deposits to secondary addresses ([4629f1f](https://github.com/FilOzone/synapse-sdk/commit/4629f1fd1d3e5b2ef66164dbf3321640854d5fce))
* deposit to any address ([#316](https://github.com/FilOzone/synapse-sdk/issues/316)) ([4629f1f](https://github.com/FilOzone/synapse-sdk/commit/4629f1fd1d3e5b2ef66164dbf3321640854d5fce))


### Bug Fixes

* getPDPService always returns a pdpOffering ([#324](https://github.com/FilOzone/synapse-sdk/issues/324)) ([42389da](https://github.com/FilOzone/synapse-sdk/commit/42389da5a67ab503f5a76c055eace9b499c49a14))


### Chores

* merge core and react ([#335](https://github.com/FilOzone/synapse-sdk/issues/335)) ([0e0262b](https://github.com/FilOzone/synapse-sdk/commit/0e0262b5a0f5aa7d41b907b5a81dfd7d53c51905))

## [0.33.0](https://github.com/FilOzone/synapse-sdk/compare/synapse-sdk-v0.32.0...synapse-sdk-v0.33.0) (2025-10-14)


### Features

* getSizeFromPieceCID(cid) to extract size from PieceCIDv2 ([#283](https://github.com/FilOzone/synapse-sdk/issues/283)) ([5fac7a6](https://github.com/FilOzone/synapse-sdk/commit/5fac7a697db438ddb6023f14868d6bd4ca963bb9))
* PDPServer#getPieceStatus(pieceCid) ([#315](https://github.com/FilOzone/synapse-sdk/issues/315)) ([fb45df4](https://github.com/FilOzone/synapse-sdk/commit/fb45df485f73b739b29e0c643d2124d229679c01))


### Bug Fixes

* multi-uploads, smarter batching, handle multiple files in example ([#301](https://github.com/FilOzone/synapse-sdk/issues/301)) ([3d41d21](https://github.com/FilOzone/synapse-sdk/commit/3d41d218fb8c9b8ee27534d8f0fd6fbf1fed0eac))
* use providerId or providerAddress if provided with forceCreateDataSet ([#314](https://github.com/FilOzone/synapse-sdk/issues/314)) ([9d717d3](https://github.com/FilOzone/synapse-sdk/commit/9d717d3cd234a13c258e450e3c18a459feb6ae3c))

## [0.32.0](https://github.com/FilOzone/synapse-sdk/compare/synapse-sdk-v0.31.1...synapse-sdk-v0.32.0) (2025-10-13)


### Features

* add new provider filters ([#309](https://github.com/FilOzone/synapse-sdk/issues/309)) ([f71a7f1](https://github.com/FilOzone/synapse-sdk/commit/f71a7f19f34110588bfe28da8baf80b7e910b4bd))

## [0.31.1](https://github.com/FilOzone/synapse-sdk/compare/synapse-sdk-v0.31.0...synapse-sdk-v0.31.1) (2025-10-10)


### Bug Fixes

* resolves bug of using client address instead of signer for datsetId lookup ([7320c2b](https://github.com/FilOzone/synapse-sdk/commit/7320c2b3405125df17c33e19270a9dd09915b3e9))
* Use clientAddress for next dataset ID ([#299](https://github.com/FilOzone/synapse-sdk/issues/299)) ([7320c2b](https://github.com/FilOzone/synapse-sdk/commit/7320c2b3405125df17c33e19270a9dd09915b3e9))

## [0.31.0](https://github.com/FilOzone/synapse-sdk/compare/synapse-sdk-v0.30.1...synapse-sdk-v0.31.0) (2025-10-09)


### Features

* **sp-tool:** add full PDP offering updates and capabilities ([#294](https://github.com/FilOzone/synapse-sdk/issues/294)) ([e71fb8c](https://github.com/FilOzone/synapse-sdk/commit/e71fb8ca43d1f0f8621cf424529681370167a8d0))

## [0.30.1](https://github.com/FilOzone/synapse-sdk/compare/synapse-sdk-v0.30.0...synapse-sdk-v0.30.1) (2025-10-09)


### Bug Fixes

* more careful checks for EIP-1193 provider ([#290](https://github.com/FilOzone/synapse-sdk/issues/290)) ([bfeee48](https://github.com/FilOzone/synapse-sdk/commit/bfeee489ee2df9d86b6c940ef28a0049bf78b273))

## [0.30.0](https://github.com/FilOzone/synapse-sdk/compare/synapse-sdk-v0.29.3...synapse-sdk-v0.30.0) (2025-10-08)


### Features

* add piece deletion to storage context ([#285](https://github.com/FilOzone/synapse-sdk/issues/285)) ([ac946dc](https://github.com/FilOzone/synapse-sdk/commit/ac946dce9dbbc77d9d559532ba0c4d8ebeafcd09))
* add session key support ([#209](https://github.com/FilOzone/synapse-sdk/issues/209)) ([0b0c983](https://github.com/FilOzone/synapse-sdk/commit/0b0c9836ef6d355cb74a3daa28d616c413be10cb))


### Bug Fixes

* generate-abi from correct contracts git tag ([#279](https://github.com/FilOzone/synapse-sdk/issues/279)) ([742c041](https://github.com/FilOzone/synapse-sdk/commit/742c041c355b41f5b14af53aa5ef956913fc79bf))


### Chores

* update mock service worker package version to 2.10.5 ([e201a48](https://github.com/FilOzone/synapse-sdk/commit/e201a483c24a4527afe610c1a23f46eb6d124268))

## [0.29.3](https://github.com/FilOzone/synapse-sdk/compare/synapse-sdk-v0.29.2...synapse-sdk-v0.29.3) (2025-10-03)


### Bug Fixes

* update package.json paths to use 'dist/src' directory ([625b269](https://github.com/FilOzone/synapse-sdk/commit/625b2699266a42a272bc27af3127475fee107b28))

## [0.29.2](https://github.com/FilOzone/synapse-sdk/compare/synapse-sdk-v0.29.1...synapse-sdk-v0.29.2) (2025-10-03)


### Bug Fixes

* clean up synapse-sdk readme ([8a7f949](https://github.com/FilOzone/synapse-sdk/commit/8a7f949b90e3e0e196247dd7a006d8e7dab9a11f))

## [0.29.1](https://github.com/FilOzone/synapse-sdk/compare/v0.29.0...v0.29.1) (2025-09-26)


### Bug Fixes

* import constants ([#246](https://github.com/FilOzone/synapse-sdk/issues/246)) ([53e0c97](https://github.com/FilOzone/synapse-sdk/commit/53e0c97268b1c5b0838c1a3979297aa3652ebf4c))
* resolve data sets in getClientDataSetsWithDetails without rail indirection ([#235](https://github.com/FilOzone/synapse-sdk/issues/235)) ([d0e8fb9](https://github.com/FilOzone/synapse-sdk/commit/d0e8fb955105ff23cdd0bcd7efb627fc4ca95067))

## [0.29.0](https://github.com/FilOzone/synapse-sdk/compare/v0.28.0...v0.29.0) (2025-09-24)


### Features

* rename FilCDN to FilBeam ([#239](https://github.com/FilOzone/synapse-sdk/issues/239)) ([8511b33](https://github.com/FilOzone/synapse-sdk/commit/8511b333cc235f5babe6a6a80e74361f1ccc40f9))


### Bug Fixes

* **ci:** no tabs in workflow file ([#237](https://github.com/FilOzone/synapse-sdk/issues/237)) ([b9c2275](https://github.com/FilOzone/synapse-sdk/commit/b9c2275fda73b5e40320795675de980887230cbe))
* **doc:** \&lt; ([5f5af43](https://github.com/FilOzone/synapse-sdk/commit/5f5af436bf6126bd3a0b4630b5b394fb6023944d))
* Escape &lt; in mdx ([#241](https://github.com/FilOzone/synapse-sdk/issues/241)) ([5f5af43](https://github.com/FilOzone/synapse-sdk/commit/5f5af436bf6126bd3a0b4630b5b394fb6023944d))


### Chores

* **ci:** switch from semantic-release to release-please ([#233](https://github.com/FilOzone/synapse-sdk/issues/233)) ([9f84cc6](https://github.com/FilOzone/synapse-sdk/commit/9f84cc6d0db1f99d9c81f962e3f06584c49dd461))

## [0.27.0](https://github.com/FilOzone/synapse-sdk/compare/v0.26.0...v0.27.0) (2025-09-19)

### Features

* allow custom metadata for data sets & roots ([fe41931](https://github.com/FilOzone/synapse-sdk/commit/fe4193181e1af214e702f7ecd877713e16ba5964)), closes [#201](https://github.com/FilOzone/synapse-sdk/issues/201)
* expose metadata as Record<string,string>; check constraints ([68ed29b](https://github.com/FilOzone/synapse-sdk/commit/68ed29bc0a2890b09d82990e4c983cc65768dab1))
* match data set for auto-selection based on all metadata (unordered) ([50eb97a](https://github.com/FilOzone/synapse-sdk/commit/50eb97ac1098b2997f073487ea1ad7c3cbb738a6))

### Bug Fixes

* exact match of metadata, ignoring order, when selecting data set to reuse ([5f80a64](https://github.com/FilOzone/synapse-sdk/commit/5f80a64a43d2fe8c11727a4337b7939ec921985a))
* pass metadata to context create, match cached contexts on metadata ([967f272](https://github.com/FilOzone/synapse-sdk/commit/967f2727aeacf4695d7e166276dcc58adb5dd1cd))

## [0.26.0](https://github.com/FilOzone/synapse-sdk/compare/v0.25.1...v0.26.0) (2025-09-19)

### Features

* add mainnet address, add --network flag to sp-tool ([#231](https://github.com/FilOzone/synapse-sdk/issues/231)) ([d0b5242](https://github.com/FilOzone/synapse-sdk/commit/d0b5242fafec72b0f295df05bc3c2219c754b9e3))

## [0.25.1](https://github.com/FilOzone/synapse-sdk/compare/v0.25.0...v0.25.1) (2025-09-15)

### Bug Fixes

* mdx formatting ([#218](https://github.com/FilOzone/synapse-sdk/issues/218)) ([f93edec](https://github.com/FilOzone/synapse-sdk/commit/f93edec6af2caf8594635a07cdf21cf018b1d967))

## [0.25.0](https://github.com/FilOzone/synapse-sdk/compare/v0.24.11...v0.25.0) (2025-09-15)

### Features

* payment rail settlement ([#136](https://github.com/FilOzone/synapse-sdk/issues/136)) ([9a5503e](https://github.com/FilOzone/synapse-sdk/commit/9a5503ec0fbedd388e7113ab7f78c7f8563d0ff8))

### Trivial Changes

* **deps-dev:** bump type-fest from 4.41.0 to 5.0.0 ([#217](https://github.com/FilOzone/synapse-sdk/issues/217)) ([d3a3608](https://github.com/FilOzone/synapse-sdk/commit/d3a360873dea9587fdc4643fd8f8a74b2f337891))
* **no-release:** disable eslint and prettier in VSCode settings ([#214](https://github.com/FilOzone/synapse-sdk/issues/214)) ([0631dbf](https://github.com/FilOzone/synapse-sdk/commit/0631dbfc156b87aaf66adf184ed6b89f91feb1fd))

## [0.24.11](https://github.com/FilOzone/synapse-sdk/compare/v0.24.10...v0.24.11) (2025-09-11)

### Trivial Changes

* **deps-dev:** bump @biomejs/biome from 2.2.3 to 2.2.4 ([#213](https://github.com/FilOzone/synapse-sdk/issues/213)) ([d79ba37](https://github.com/FilOzone/synapse-sdk/commit/d79ba37de99a5f0150e8065bf9d8c5de4c1016bd))
* **deps:** bump actions/setup-node from 4 to 5 ([#212](https://github.com/FilOzone/synapse-sdk/issues/212)) ([32ec07a](https://github.com/FilOzone/synapse-sdk/commit/32ec07a1df8a81fc6c43fba00e96c18ecea776ed))

## [0.24.10](https://github.com/FilOzone/synapse-sdk/compare/v0.24.9...v0.24.10) (2025-09-11)

### Bug Fixes

* select data set using providerId, not payee ([#211](https://github.com/FilOzone/synapse-sdk/issues/211)) ([6382e81](https://github.com/FilOzone/synapse-sdk/commit/6382e81330c787d328d9234f2a749643aa6ad3d6))

### Trivial Changes

* **no-release:** fix docs ([70d2c43](https://github.com/FilOzone/synapse-sdk/commit/70d2c43b24e9bed6c610a365353bae7010af8d24))
* **no-release:** fix docs base path ([11ed22d](https://github.com/FilOzone/synapse-sdk/commit/11ed22dd76a147160cffae7983d60ad215d0a683))
* **no-release:** fix docs index urls for github pages ([d31669b](https://github.com/FilOzone/synapse-sdk/commit/d31669bc824d3dba3886ae8b8bd6ace6afa650a2))
* **no-release:** github urls again ([1c1aee5](https://github.com/FilOzone/synapse-sdk/commit/1c1aee566d3e409fcf711a37359651286f5c8782))
* **no-release:** make docs run only on master ([04a6f2b](https://github.com/FilOzone/synapse-sdk/commit/04a6f2b5ba54491286107c7773cc82a60fdc96e6))

## [0.24.9](https://github.com/FilOzone/synapse-sdk/compare/v0.24.8...v0.24.9) (2025-09-10)

### Trivial Changes

* **docs:** add GitHub Pages deployment workflow and enable GitHub Pages in Astro config ([#210](https://github.com/FilOzone/synapse-sdk/issues/210)) ([4158abf](https://github.com/FilOzone/synapse-sdk/commit/4158abfa2aca84523c40b810acaccd0eadb9de6f))

## [0.24.8](https://github.com/FilOzone/synapse-sdk/compare/v0.24.7...v0.24.8) (2025-09-10)

### Trivial Changes

* **docs:** initialize documentation site with Astro and Starlight ([#180](https://github.com/FilOzone/synapse-sdk/issues/180)) ([770efcb](https://github.com/FilOzone/synapse-sdk/commit/770efcbc66205577032be9e2098d151bdd2f3984))

## [0.24.7](https://github.com/FilOzone/synapse-sdk/compare/v0.24.6...v0.24.7) (2025-09-10)

### Trivial Changes

* fix service-provider-tool ([#196](https://github.com/FilOzone/synapse-sdk/issues/196)) ([07374a6](https://github.com/FilOzone/synapse-sdk/commit/07374a632ac89e71ec8c6577c29d106dec43ed0d))

## [0.24.6](https://github.com/FilOzone/synapse-sdk/compare/v0.24.5...v0.24.6) (2025-09-09)

## [0.24.5](https://github.com/FilOzone/synapse-sdk/compare/v0.24.4...v0.24.5) (2025-09-09)

### Trivial Changes

* .gitignore Vim ([#205](https://github.com/FilOzone/synapse-sdk/issues/205)) ([60522f6](https://github.com/FilOzone/synapse-sdk/commit/60522f6715fb9ff917fd9c04d3ad015776c5c083))
* **deps-dev:** bump @biomejs/biome from 2.2.2 to 2.2.3 ([#197](https://github.com/FilOzone/synapse-sdk/issues/197)) ([4aa6cf8](https://github.com/FilOzone/synapse-sdk/commit/4aa6cf87983610970fa11f7dbe11590cafcea587))

## [0.24.4](https://github.com/FilOzone/synapse-sdk/compare/v0.24.3...v0.24.4) (2025-09-09)

### Trivial Changes

* update testing setup and dependencies ([#171](https://github.com/FilOzone/synapse-sdk/issues/171)) ([eb3e590](https://github.com/FilOzone/synapse-sdk/commit/eb3e590e5a83b612afa285eac4fabcd4dbf8a059))

## [0.24.3](https://github.com/FilOzone/synapse-sdk/compare/v0.24.2...v0.24.3) (2025-09-08)

### Trivial Changes

* contract address constants ([#192](https://github.com/FilOzone/synapse-sdk/issues/192)) ([0456047](https://github.com/FilOzone/synapse-sdk/commit/0456047ab37d7e0df307330ae30c68ea27eb417f))

## [0.24.2](https://github.com/FilOzone/synapse-sdk/compare/v0.24.1...v0.24.2) (2025-09-06)

### Bug Fixes

* **pdp:** select provider on ID, allow graceful fallback when no match ([#195](https://github.com/FilOzone/synapse-sdk/issues/195)) ([30d32af](https://github.com/FilOzone/synapse-sdk/commit/30d32af3a70950c0872a261375424aa4f8c35009))

## [0.24.1](https://github.com/FilOzone/synapse-sdk/compare/v0.24.0...v0.24.1) (2025-09-05)

### Trivial Changes

* **deps-dev:** bump typescript from 5.8.3 to 5.9.2 ([#193](https://github.com/FilOzone/synapse-sdk/issues/193)) ([8892319](https://github.com/FilOzone/synapse-sdk/commit/8892319658194be1fba54320a11753bdee47e166))

## [0.24.0](https://github.com/FilOzone/synapse-sdk/compare/v0.23.2...v0.24.0) (2025-09-05)

### Features

* add synapse.storage and StorageContext ([#153](https://github.com/FilOzone/synapse-sdk/issues/153)) ([7485b84](https://github.com/FilOzone/synapse-sdk/commit/7485b848973c129f11d299840236080208fedf9a))
* **commp:** transition to CommPv2 ([c0c39a4](https://github.com/FilOzone/synapse-sdk/commit/c0c39a446b8127f6f302b78760b76098d28c7736))
* **commp:** use "PieceCID" terminology, use v2 exclusively ([81f9ea8](https://github.com/FilOzone/synapse-sdk/commit/81f9ea8fa595cff231ad25d478c92fec846c19af))
* **commpv2:** Curio CommPv2 compatibility ([#156](https://github.com/FilOzone/synapse-sdk/issues/156)) ([d529e0b](https://github.com/FilOzone/synapse-sdk/commit/d529e0bdbc2e11360ae3a5d1bce4559abb3fd752))
* EIP712 signing support for metadata in CreateDataSet and AddPices ([#173](https://github.com/FilOzone/synapse-sdk/issues/173)) ([f396e0d](https://github.com/FilOzone/synapse-sdk/commit/f396e0d8b59445de9a8de28e2c5565d5bd9f8bac))
* major rename - pandora->warm storage, proof sets->data sets, roots->pieces ([6e1a743](https://github.com/FilOzone/synapse-sdk/commit/6e1a743fd7f4d168b39afac62c3494394f00a93d))
* sp registry ([e680f82](https://github.com/FilOzone/synapse-sdk/commit/e680f82ee5be19d2e487554a7347123491ba6ce3))
* **utils:** split client and provider functionality to make setup easier ([66c9d02](https://github.com/FilOzone/synapse-sdk/commit/66c9d02bca0e90c13d957bd527d2b9c3df83ea1e))
* **warmstorage:** discover dependent contract addresses from WarmStorage ([984966b](https://github.com/FilOzone/synapse-sdk/commit/984966bf20b50770ec75edc3a765b511258e5993))

### Bug Fixes

* ignore deleted providers when searching for retrieval options ([#159](https://github.com/FilOzone/synapse-sdk/issues/159)) ([2b8c427](https://github.com/FilOzone/synapse-sdk/commit/2b8c4270651224099a79c977814b3c2311016947))
* **pdp:** encode the metadata correctly in extraData ([c4aea98](https://github.com/FilOzone/synapse-sdk/commit/c4aea98ca442259a9b21c1393f0cc615d1f2fc9b))
* **pdp:** isComplete on data set creation should include server status ([#158](https://github.com/FilOzone/synapse-sdk/issues/158)) ([5cf3dc1](https://github.com/FilOzone/synapse-sdk/commit/5cf3dc17437f94e338aa3c8bc095c89885f776c3))
* trim trailing slash from serviceURL ([cf8be53](https://github.com/FilOzone/synapse-sdk/commit/cf8be534fdce262a1bc05b16c5274d2b93eaabde))
* **warmstorage:** adapt to view contract using extsload ([f56f00e](https://github.com/FilOzone/synapse-sdk/commit/f56f00e704464182eb516f86437bdfd70d04c7f0))

### Trivial Changes

* add biome and git hooks ([#165](https://github.com/FilOzone/synapse-sdk/issues/165)) ([425ba99](https://github.com/FilOzone/synapse-sdk/commit/425ba99552d991967c74d163124b88a2af33140a))
* change imports to .ts ([#185](https://github.com/FilOzone/synapse-sdk/issues/185)) ([778f779](https://github.com/FilOzone/synapse-sdk/commit/778f77941900d60b61a1d7479e26354457ddb247))
* **deps-dev:** bump chai from 5.3.3 to 6.0.1 ([#164](https://github.com/FilOzone/synapse-sdk/issues/164)) ([6d64b0b](https://github.com/FilOzone/synapse-sdk/commit/6d64b0b70524f2e92b97eaa83c64eb17127a8740))
* **deps:** bump actions/setup-node from 4.4.0 to 5.0.0 ([#190](https://github.com/FilOzone/synapse-sdk/issues/190)) ([b43d391](https://github.com/FilOzone/synapse-sdk/commit/b43d391d65143f4cb20fbd92855b5d299ccb2827))
* FilCDNBeneficiary ([#191](https://github.com/FilOzone/synapse-sdk/issues/191)) ([b394840](https://github.com/FilOzone/synapse-sdk/commit/b3948406fb04da7bfad99e85b6c3baa82d8ac16f))
* fix biome warnings ([#170](https://github.com/FilOzone/synapse-sdk/issues/170)) ([6d62d88](https://github.com/FilOzone/synapse-sdk/commit/6d62d8841c9d5f59b2d91e9a9179b32ff23f9600))
* remove simple-git-hooks from devDeps ([d600d5e](https://github.com/FilOzone/synapse-sdk/commit/d600d5efdc409dd2a05941d2074ab906914b4c33))
* update ABI imports and clean up unused code ([#187](https://github.com/FilOzone/synapse-sdk/issues/187)) ([6bdd507](https://github.com/FilOzone/synapse-sdk/commit/6bdd5071c38e6c84d66803343b0c7f1675e3ded8))
* update contract addresses ([2227cc9](https://github.com/FilOzone/synapse-sdk/commit/2227cc99f4e70e9f6261fdcdc0127feffc3198ba))
* update for alpha release contracts ([4a60150](https://github.com/FilOzone/synapse-sdk/commit/4a601502333d5b7f3731b8022fef9181178b4307))
* update TypeScript configuration ([#172](https://github.com/FilOzone/synapse-sdk/issues/172)) ([0e521d1](https://github.com/FilOzone/synapse-sdk/commit/0e521d1b32f536f1cc36ca35089cd7e0671bef38))

## [0.23.2](https://github.com/FilOzone/synapse-sdk/compare/v0.23.1...v0.23.2) (2025-08-13)

### Trivial Changes

* **deps:** bump actions/checkout from 4 to 5 ([#150](https://github.com/FilOzone/synapse-sdk/issues/150)) ([efc8018](https://github.com/FilOzone/synapse-sdk/commit/efc8018e801a4cd75da723d96f0c3c6ba106cda3))

## [0.23.1](https://github.com/FilOzone/synapse-sdk/compare/v0.23.0...v0.23.1) (2025-08-13)

### Trivial Changes

* **ci:** delete Claude Code PR review workflow ([#152](https://github.com/FilOzone/synapse-sdk/issues/152)) ([ec26b4b](https://github.com/FilOzone/synapse-sdk/commit/ec26b4b0242c74955c987fbfa64fa6da03c97bc7))

## [0.23.0](https://github.com/FilOzone/synapse-sdk/compare/v0.22.0...v0.23.0) (2025-08-04)

### Features

* use Performance API, update docs with additional timing input ([b4fe5f0](https://github.com/FilOzone/synapse-sdk/commit/b4fe5f035cbd962e4c8982418a3e02855cd6181d))

### Trivial Changes

* add comprehensive performance and timing analysis documentation ([d9eb5f1](https://github.com/FilOzone/synapse-sdk/commit/d9eb5f1bf4fdff44bb8c032bb5e0e6ab3954bb20)), closes [#125](https://github.com/FilOzone/synapse-sdk/issues/125)

## [0.22.0](https://github.com/FilOzone/synapse-sdk/compare/v0.21.0...v0.22.0) (2025-08-04)

### Features

* add batching for parallel uploads ([48b46b0](https://github.com/FilOzone/synapse-sdk/commit/48b46b0f1cdc240fa9d3102e5726916a2c40ebde))
* upload batch size, add simple debounce for uploads ([c54f36b](https://github.com/FilOzone/synapse-sdk/commit/c54f36b8f429e5e815c56c2c6ba75604fb1a3226))

## [0.21.0](https://github.com/FilOzone/synapse-sdk/compare/v0.20.1...v0.21.0) (2025-08-02)

### Features

* add pdpVerifierAddress option to SynapseOptions ([#138](https://github.com/FilOzone/synapse-sdk/issues/138)) ([965592e](https://github.com/FilOzone/synapse-sdk/commit/965592eaa245cbf2db976a22d2e79d4e992bfa4a))
* reset versioning to continue 0.x development ([ce58d21](https://github.com/FilOzone/synapse-sdk/commit/ce58d215492a8a80f836d9451655b8b70d680f2a))

### Trivial Changes

* **release:** 1.0.0 [skip ci] ([9d998b5](https://github.com/FilOzone/synapse-sdk/commit/9d998b5bf66d233496797bf2a7d5fd52c6d4bfde)), closes [#138](https://github.com/FilOzone/synapse-sdk/issues/138)
* reset version to 0.20.1 after accidental major release ([1cfe165](https://github.com/FilOzone/synapse-sdk/commit/1cfe165d1afe21bcd94b1d72f8fc15f086b69055))

## [1.0.0](https://github.com/FilOzone/synapse-sdk/compare/v0.20.1...v1.0.0) (2025-08-02)

### ⚠ BREAKING CHANGES

* add pdpVerifierAddress option to SynapseOptions (#138)

### Features

* add pdpVerifierAddress option to SynapseOptions ([#138](https://github.com/FilOzone/synapse-sdk/issues/138)) ([d35b40d](https://github.com/FilOzone/synapse-sdk/commit/d35b40d8d418432fb3dfee3fb9ac8bd2bc16ecea))

## [0.20.1](https://github.com/FilOzone/synapse-sdk/compare/v0.20.0...v0.20.1) (2025-08-02)

### Trivial Changes

* **ci:** grant Claude more permissions ([#139](https://github.com/FilOzone/synapse-sdk/issues/139)) ([3e4d23c](https://github.com/FilOzone/synapse-sdk/commit/3e4d23c18f29106efa5553e0fecae4da6e6d3bb0))

## [0.20.0](https://github.com/FilOzone/synapse-sdk/compare/v0.19.4...v0.20.0) (2025-07-18)

### Features

* **doc:** dual license as Apache 2.0 & MIT ([#134](https://github.com/FilOzone/synapse-sdk/issues/134)) ([5170b19](https://github.com/FilOzone/synapse-sdk/commit/5170b19095159de52ce46f332c8ac2b0a90003b8))

## [0.19.4](https://github.com/FilOzone/synapse-sdk/compare/v0.19.3...v0.19.4) (2025-07-17)

### Trivial Changes

* update docs for add-issues-and-prs-to-fs-project-board.yml ([#133](https://github.com/FilOzone/synapse-sdk/issues/133)) ([20ea7f3](https://github.com/FilOzone/synapse-sdk/commit/20ea7f35bc5163f17d9ec2106958c75eabcf31d3))

## [0.19.3](https://github.com/FilOzone/synapse-sdk/compare/v0.19.2...v0.19.3) (2025-07-15)

### Trivial Changes

* **docs:** npm badge on readme ([#132](https://github.com/FilOzone/synapse-sdk/issues/132)) ([ab8aa4c](https://github.com/FilOzone/synapse-sdk/commit/ab8aa4c860c5ec3b294dbb1868be627e004a04b1))

## [0.19.2](https://github.com/FilOzone/synapse-sdk/compare/v0.19.1...v0.19.2) (2025-07-15)

### Bug Fixes

* **pdp:** handle Curio's "proofsetCreated" casing ([#130](https://github.com/FilOzone/synapse-sdk/issues/130)) ([594c4ae](https://github.com/FilOzone/synapse-sdk/commit/594c4aee071891ad622bcec2ee2d4bf49415584e))

## [0.19.1](https://github.com/FilOzone/synapse-sdk/compare/v0.19.0...v0.19.1) (2025-07-14)

### Trivial Changes

* add Claude Code GitHub Workflow [skip-ci] ([#128](https://github.com/FilOzone/synapse-sdk/issues/128)) ([3878254](https://github.com/FilOzone/synapse-sdk/commit/38782549ac216570da7bba49dfe66c79d6f65be6))

## [0.19.0](https://github.com/FilOzone/synapse-sdk/compare/v0.18.0...v0.19.0) (2025-07-11)

### Features

* implement SynapseStorage[#piece](https://github.com/FilOzone/synapse-sdk/issues/piece)Status(commp) ([#127](https://github.com/FilOzone/synapse-sdk/issues/127)) ([9ee7f5b](https://github.com/FilOzone/synapse-sdk/commit/9ee7f5b10d28629fb0238647318be88b4b135552))
* **retriever:** add SubgraphRetriever ([#115](https://github.com/FilOzone/synapse-sdk/issues/115)) ([6352278](https://github.com/FilOzone/synapse-sdk/commit/6352278df83ee509d77c17266b070f2bcc5e58f5))

### Trivial Changes

* Update .github/workflows/add-issues-and-prs-to-fs-project-board.yml [skip ci] ([579ef07](https://github.com/FilOzone/synapse-sdk/commit/579ef070d795ee55521b7d5c81bf66016768a5e1))

## [0.18.0](https://github.com/FilOzone/synapse-sdk/compare/v0.17.0...v0.18.0) (2025-07-04)

### Features

* add SDK methods to fetch proofset roots and metadata ([#111](https://github.com/FilOzone/synapse-sdk/issues/111)) ([a6ec128](https://github.com/FilOzone/synapse-sdk/commit/a6ec128b1dbf31eb68ff88d0cb00f91d0557e011))

## [0.17.0](https://github.com/FilOzone/synapse-sdk/compare/v0.16.1...v0.17.0) (2025-07-04)

### Features

* add provider info and storage info APIs ([#124](https://github.com/FilOzone/synapse-sdk/issues/124)) ([af8afb1](https://github.com/FilOzone/synapse-sdk/commit/af8afb1ee8407e7516fc2e661bf28eabbf7efa90))

## [0.16.1](https://github.com/FilOzone/synapse-sdk/compare/v0.16.0...v0.16.1) (2025-07-04)

## [0.16.0](https://github.com/FilOzone/synapse-sdk/compare/v0.15.0...v0.16.0) (2025-07-03)

### Features

* **pdp:** implement ping validation for storage providers in selection process ([#119](https://github.com/FilOzone/synapse-sdk/issues/119)) ([12a5bf7](https://github.com/FilOzone/synapse-sdk/commit/12a5bf78101e9337cf590ece468197771a3d0030))

## [0.15.0](https://github.com/FilOzone/synapse-sdk/compare/v0.14.0...v0.15.0) (2025-06-25)

### Features

* **pdp:** add ping method to check connectivity with SP ([46a3223](https://github.com/FilOzone/synapse-sdk/commit/46a322322c75c6824924da054ca33974855a5aca))

## [0.14.0](https://github.com/FilOzone/synapse-sdk/compare/v0.13.0...v0.14.0) (2025-06-24)

### Features

* **pdp:** always validate and return CommP (CID) objects from server ([d3b30da](https://github.com/FilOzone/synapse-sdk/commit/d3b30da047c9a719641b99b92781ea07b8e8ee7f))

### Trivial Changes

* **pdp:** validate server responses ([d2e135b](https://github.com/FilOzone/synapse-sdk/commit/d2e135b91a94a9ba2c7f9f81f9c0ab2d4c5d411c))

## [0.13.0](https://github.com/FilOzone/synapse-sdk/compare/v0.12.0...v0.13.0) (2025-06-23)

### Features

* enhance checkAllowanceForStorage with customizable lockup periods ([52c3204](https://github.com/FilOzone/synapse-sdk/commit/52c3204c94dc389259414b3f447a8174d3a649b0))

### Bug Fixes

* correct depositAmountNeeded assignment in PandoraService ([bdc1827](https://github.com/FilOzone/synapse-sdk/commit/bdc1827173b7062ba6d018d60e06ab67baf846ad))

### Tests

* add checks for depositAmountNeeded in PandoraService tests ([e07ae2d](https://github.com/FilOzone/synapse-sdk/commit/e07ae2d7dfa78a6d4cd4d61c0564a2f2f2b7e1b1))

## [0.12.0](https://github.com/FilOzone/synapse-sdk/compare/v0.11.0...v0.12.0) (2025-06-18)

### Features

* **cdn:** add complete FilCDN retriever implementation ([#106](https://github.com/FilOzone/synapse-sdk/issues/106)) ([e2ff94b](https://github.com/FilOzone/synapse-sdk/commit/e2ff94bb78cbcfdc41a0b7c9e08753b66e6e8d96))

## [0.11.0](https://github.com/FilOzone/synapse-sdk/compare/v0.10.0...v0.11.0) (2025-06-16)

### Features

* **retriever:** implement PieceRetriever pattern for flexible piece downloads ([16d9a84](https://github.com/FilOzone/synapse-sdk/commit/16d9a8430f6d3b4833bb3f2d495463c764c1d08f))

### Bug Fixes

* **retriever:** use Promise.any instead of Promise.race for provider selection ([c291821](https://github.com/FilOzone/synapse-sdk/commit/c2918219ef9e69a1b30f8c0edd8f635dc670d5db))

### Trivial Changes

* **pdp:** use extracted utility functions for url building ([7e96345](https://github.com/FilOzone/synapse-sdk/commit/7e963457d357cf753bb68a3d06dfdb1739c8a9c7))

## [0.10.0](https://github.com/FilOzone/synapse-sdk/compare/v0.9.1...v0.10.0) (2025-06-14)

### Features

* **admin:** expose addServiceProvider on PandoraService ([0270e7b](https://github.com/FilOzone/synapse-sdk/commit/0270e7bb52e8abc25464a48813e427a91748e604))

### Trivial Changes

* **admin:** remove pandora-admin html in preference of gh-pages branch ([1708857](https://github.com/FilOzone/synapse-sdk/commit/170885779921dd75d4b3a2a6ada2fd9608499259))

## [0.9.1](https://github.com/FilOzone/synapse-sdk/compare/v0.9.0...v0.9.1) (2025-06-13)

### Trivial Changes

* **transactions:** increase default wait confidence to 1 ([f6e42cb](https://github.com/FilOzone/synapse-sdk/commit/f6e42cbb311b38c641b9f2dea09da9b7e1443924))

## [0.9.0](https://github.com/FilOzone/synapse-sdk/compare/v0.8.1...v0.9.0) (2025-06-12)

### Features

* **pdp:** add transaction tracking for root additions with server verification ([00de2b2](https://github.com/FilOzone/synapse-sdk/commit/00de2b27eac9ce0731c7d9d0f25cbf825ea2d8cc))

### Trivial Changes

* add conventional commits guidelines ([bc68d04](https://github.com/FilOzone/synapse-sdk/commit/bc68d042048feee572a96fa97f768bbc6ccfe68d))

## [0.8.1](https://github.com/FilOzone/synapse-sdk/compare/v0.8.0...v0.8.1) (2025-06-11)

### Bug Fixes

* **addroots:** report full padded piece size to contract to match Curio ([277e015](https://github.com/FilOzone/synapse-sdk/commit/277e01598455c315ae04a21dfdd757bd2eaa0e46))

## [0.8.0](https://github.com/FilOzone/synapse-sdk/compare/v0.7.0...v0.8.0) (2025-06-11)

### Features

* return TransactionResponse objects from payment methods ([23d1d9d](https://github.com/FilOzone/synapse-sdk/commit/23d1d9d6dded4addcf529a5d8c716cf4dcc455e9))

### Bug Fixes

* **storage:** retry logic around proofset creation tx lookup ([454c721](https://github.com/FilOzone/synapse-sdk/commit/454c721773ad3e50b3b6c264752823fb4955d847))

### Trivial Changes

* minor README tweaks ([1ad8c09](https://github.com/FilOzone/synapse-sdk/commit/1ad8c095b6965785504d85fafbf677ad800b3e27))

## [0.7.0](https://github.com/FilOzone/synapse-sdk/compare/v0.6.1...v0.7.0) (2025-06-10)

### Features

* **storage:** implement smart provider selection to prefer existing relationships ([8433899](https://github.com/FilOzone/synapse-sdk/commit/843389974ee24165db70fcd690c5f4fe34c28afc))

## [0.6.1](https://github.com/FilOzone/synapse-sdk/compare/v0.6.0...v0.6.1) (2025-06-10)

### Trivial Changes

* **deps-dev:** bump @types/node from 22.15.31 to 24.0.0 ([fecfaa5](https://github.com/FilOzone/synapse-sdk/commit/fecfaa5c9bf919a566274b8be807e5bf52ee3212))

## [0.6.0](https://github.com/FilOzone/synapse-sdk/compare/v0.5.0...v0.6.0) (2025-06-10)

### Features

* **utils:** add Pandora storage provider admin portal [skip ci] ([#79](https://github.com/FilOzone/synapse-sdk/issues/79)) ([e6a79bc](https://github.com/FilOzone/synapse-sdk/commit/e6a79bc589d2a0a2f692c617104fbb5962bba687))

### Bug Fixes

* remove 60s delay after createproofset and associated testing hack ([353551a](https://github.com/FilOzone/synapse-sdk/commit/353551ad1207df97195000459bae35e7a8683200))

### Trivial Changes

* **docs:** move ADMIN_SAFE_INTEGRATION_PLAN.md to utils ([4167234](https://github.com/FilOzone/synapse-sdk/commit/416723423968780dfe9ed582ba078812f44e6a2a))

## [0.5.0](https://github.com/FilOzone/synapse-sdk/compare/v0.4.0...v0.5.0) (2025-06-09)

### Features

* add minimum upload size validation and improve storage reliability ([4270590](https://github.com/FilOzone/synapse-sdk/commit/42705907776db9c1380b799e6b538d5eec0cf9d2))
* **storage:** add creation callbacks and remove out-of-scope methods ([2de7f91](https://github.com/FilOzone/synapse-sdk/commit/2de7f918d676a177fd55ae035000b6d7199e3a84))
* **storage:** implement download method and simplify DownloadOptions ([05c1b79](https://github.com/FilOzone/synapse-sdk/commit/05c1b795d5f5108554a31c15f21c0762187661f4))
* **storage:** implement preflight checks and refactor allowance API ([2746cba](https://github.com/FilOzone/synapse-sdk/commit/2746cba61f704d9f53e8f5d5a9f63562c18c21a3))
* **storage:** implement provider selection and proof set management ([9faf04f](https://github.com/FilOzone/synapse-sdk/commit/9faf04f49e586c733ce65e40e8ea50e4f1699782))
* **storage:** implement upload method with UploadCallbacks ([e289ae9](https://github.com/FilOzone/synapse-sdk/commit/e289ae9f7efd93dda62c3b50cc53cf81d1281217))

### Bug Fixes

* add hack to skip 60s delay in upload during tests ([f4ade39](https://github.com/FilOzone/synapse-sdk/commit/f4ade3979327b2e5f5d204f29f0074f3cecc0995))
* **docs:** update README examples for latest signatures ([b574a90](https://github.com/FilOzone/synapse-sdk/commit/b574a90b1336b41723cf2d9359e84a6b45a1ec1f))
* **pdp:** restore correct upload protocol with check object ([18618b2](https://github.com/FilOzone/synapse-sdk/commit/18618b25fd41c659374f6612e26ddc1db7e450c6))
* semantic-release bug ([bf340d8](https://github.com/FilOzone/synapse-sdk/commit/bf340d8f203d56f2726c012e56112b2b17be9f44))

### Trivial Changes

* remove example-usage.js in favour of new examples in utils/ ([72dbe23](https://github.com/FilOzone/synapse-sdk/commit/72dbe23ed7fceb8b7ee38356b8513b772309a100))
* remove unused getters ([1bed0db](https://github.com/FilOzone/synapse-sdk/commit/1bed0db5103b8b5a8c33d05dce1c271400d3c9eb))
* use ethers.js utilities instead of hardcoded decimals ([8895422](https://github.com/FilOzone/synapse-sdk/commit/88954226c081f3df170a0fcfcbf25367e5e19a9e))

## [0.4.0](https://github.com/FilOzone/synapse-sdk/compare/v0.3.0...v0.4.0) (2025-06-09)

### Features

* refactor SDK architecture for separation of concerns ([9e0867b](https://github.com/FilOzone/synapse-sdk/commit/9e0867b4bf30cb914f8243d91c5575c2d66835b1))

## [0.3.0](https://github.com/FilOzone/synapse-sdk/compare/v0.2.0...v0.3.0) (2025-06-06)

### Features

* **pandora:** implement getClientProofSets for client ([bef0053](https://github.com/FilOzone/synapse-sdk/commit/bef005365b6819fd0e143e12959659403ed94d57))
* **pdp:** add comprehensive proof set discovery and status utilities ([6f1da3e](https://github.com/FilOzone/synapse-sdk/commit/6f1da3e879ad40f4b0e469a3a0f69f5a5d22a1fe))
* **pdp:** add findPiece method to check piece existence on PDP server ([cd7f3cd](https://github.com/FilOzone/synapse-sdk/commit/cd7f3cd0c7570fa4d013837bd068257f11d9d90a))

### Trivial Changes

* **docs:** add proof-sets-viewer.html example ([bdb995e](https://github.com/FilOzone/synapse-sdk/commit/bdb995e41647b5a116c1a77d319fd6256b9293c1))
* remove unnecessary cruft and improve error handling ([f04c0e0](https://github.com/FilOzone/synapse-sdk/commit/f04c0e0a882999a53a265686ce18600a1a32bf6a))

## [0.2.0](https://github.com/FilOzone/synapse-sdk/compare/v0.1.0...v0.2.0) (2025-06-06)

### Features

* **payments:** add enhanced payment APIs and update Pandora contract integration ([b6ff598](https://github.com/FilOzone/synapse-sdk/commit/b6ff598702c0ea629678378da5244d8c73b43e6c))

### Bug Fixes

* **payments:** no fallback to known pricing, only from chain ([e43def6](https://github.com/FilOzone/synapse-sdk/commit/e43def67d6bd49e48739bca9345330b13eb03b92))
* use my latest deployed pandora contract ([1b6b198](https://github.com/FilOzone/synapse-sdk/commit/1b6b1986a5fa36bb22e794c57b11c64f68dff441))

### Trivial Changes

* **doc:** add payments-demo.html ([e85bb18](https://github.com/FilOzone/synapse-sdk/commit/e85bb185acc3f57e3ea782d8100c9b7e34ab6f01))
* **test:** merge payments tests into single file ([6166615](https://github.com/FilOzone/synapse-sdk/commit/61666156276e0ab1bc58b5f44c943cabb7e87268))

## [0.1.0](https://github.com/FilOzone/synapse-sdk/compare/v0.0.1...v0.1.0) (2025-06-06)

### Features

* **pdptool:** AddRoots API call ([#70](https://github.com/FilOzone/synapse-sdk/issues/70)) ([d159552](https://github.com/FilOzone/synapse-sdk/commit/d15955283beadf2fe8dcd02d0a9426d7e91289b9))

### Trivial Changes

* **docs:** fix CHANGELOG format [skip ci] ([d89be6c](https://github.com/FilOzone/synapse-sdk/commit/d89be6c20c5f16b6202dded2af308173fe2a8346))

## [0.0.1](https://github.com/FilOzone/synapse-sdk/compare/v0.0.0...v0.0.1) (2025-06-05)

### Bug Fixes

* **auth:** no need for digest check ([cac3b71](https://github.com/FilOzone/synapse-sdk/commit/cac3b71f95ab3bd27910c4ed324c7187e2940552))
* use full bytes of commp in auth signing blob ([2901305](https://github.com/FilOzone/synapse-sdk/commit/2901305a2499b74760b600bd637a6bd008bd25b2))

### Trivial Changes

* **ci:** no more dry-run publishes ([7b0da83](https://github.com/FilOzone/synapse-sdk/commit/7b0da839393f75a2554a40579fbfcfa3163a5b27))
* **docs:** add CHANGELOG with 0.0.0 notes ([61193f9](https://github.com/FilOzone/synapse-sdk/commit/61193f9595f703c420408a127d777fcd4346d8e5))
* **test:** update addRoots auth blob fixtures ([2897f2b](https://github.com/FilOzone/synapse-sdk/commit/2897f2b179b107b5b0f95a86c63b40c89f9c6fbe))

## 0.0.0 (2025-06-05)

### Features

* add 'authorization' option for auth header ([ddb4bcd](https://github.com/FilOzone/synapse-sdk/commit/ddb4bcd5107f3b386940a934169b06d0328fa44f))
* add blob creation helpers ([848613c](https://github.com/FilOzone/synapse-sdk/commit/848613ca960f2383d64fa05086043def2778d7dd))
* add commp calculation functionality ([a87c4c9](https://github.com/FilOzone/synapse-sdk/commit/a87c4c9006751a04a7d3c988064a88747a16f133))
* **auth:** modify ScheduleRemovals signing for UX improvements ([fadcc8d](https://github.com/FilOzone/synapse-sdk/commit/fadcc8dbeb3a75aa72f9387912a96c83e3b51a87))
* **commp:** toZeroPaddedSize ([18aa22b](https://github.com/FilOzone/synapse-sdk/commit/18aa22be4e1e27d5a7ad77fb0091bb7bdfe8c2a8))
* **dist:** publish as single-file bundles for web/cdn use ([0a42daa](https://github.com/FilOzone/synapse-sdk/commit/0a42daac1205d13ca22a86f7e5d1a9fba1618f2e))
* **docs:** add post-deploy-setup.js script, more docs ([ed002d7](https://github.com/FilOzone/synapse-sdk/commit/ed002d760a99bbf57d6f2caf3010a146521ca9d7))
* implement wallet & contract interactions; style, test, lint ([689afdd](https://github.com/FilOzone/synapse-sdk/commit/689afddae4de21dc9e997ed9f561c256fd11f9f8))
* implementation of initial design with mock backend ([346b01f](https://github.com/FilOzone/synapse-sdk/commit/346b01f198934098016f47c7c673931d291ea667))
* initial interface design proposal ([53616f0](https://github.com/FilOzone/synapse-sdk/commit/53616f0fc983d8df83cde5397de59b13a8807786))
* make constructor private, simplify internals ([2e23b4c](https://github.com/FilOzone/synapse-sdk/commit/2e23b4cb5b5892f59e88f962fcd37d1d97f8ea7b))
* minimal interface to align with M1 plan ([c05319a](https://github.com/FilOzone/synapse-sdk/commit/c05319a14590740125169be62a1d8688fba022c4))
* more payments contract interaction features ([c198f56](https://github.com/FilOzone/synapse-sdk/commit/c198f565576be566426e74a571e0ed979ad55d45))
* **payments:** extract SynapsePayments class, access as synapse.payments ([f7df69e](https://github.com/FilOzone/synapse-sdk/commit/f7df69e48d2880c06262c63e460a2f42391a4921))
* **pdp:** EIP-712 signing support ([a4513af](https://github.com/FilOzone/synapse-sdk/commit/a4513afdb196a185e3eb3a8ec4c131a4196ca291))
* rename SimplePDPServiceWithPayments to Pandora ([942030c](https://github.com/FilOzone/synapse-sdk/commit/942030cd0aa66ba34e04e89c163f50a96c48ddd7))
* signing operations for PDP ([ff08423](https://github.com/FilOzone/synapse-sdk/commit/ff0842313bc0e7933d3d11da1a9dd9e014bade2d))
* **sptool:** Add StorageProviderTool for SP-focused utilities ([e54b4ad](https://github.com/FilOzone/synapse-sdk/commit/e54b4ad63b3847b86fa682b157f2954ef94267d5))
* streaming commp, PDP piece upload & download ([d464589](https://github.com/FilOzone/synapse-sdk/commit/d46458948d1ee797361efe9e7ff08cf7077bd03a))

### Bug Fixes

* adjust signing to match current contract implementation ([4a6668c](https://github.com/FilOzone/synapse-sdk/commit/4a6668c252733bb6561b8a2ec486fc22650afb35))
* auth signature needs [bytes] for CID, not bytes ([87afdc1](https://github.com/FilOzone/synapse-sdk/commit/87afdc1a1ed9e1323a4baaf2f5a4a164363ecccd))
* **auth:** also pack roots for ScheduleRemoval ([8abfba5](https://github.com/FilOzone/synapse-sdk/commit/8abfba545f312f211b8200b14b736fc2fc4be271))
* **auth:** deal with EIP-712 incompatibilities in contract ([175c012](https://github.com/FilOzone/synapse-sdk/commit/175c012e93e4d83a25ef957f1a303e14dbddb594))
* **auth:** deeper EIP-712 support with internal metamask detection ([4efc63d](https://github.com/FilOzone/synapse-sdk/commit/4efc63d6f0ca3b3a803ffd0a6275cefa4e32c5da))
* **auth:** fix compatibility with questionable results ([8d87969](https://github.com/FilOzone/synapse-sdk/commit/8d879693f2813dc0cd4b13cf7acb3458855ecd54))
* **auth:** simplify auth setup inside Synapse, update docs ([ed35266](https://github.com/FilOzone/synapse-sdk/commit/ed35266fa0b04a8c6cdcf84ae01f8a846c9d66cf))
* **auth:** use uint256[] for ScheduleRemovals signature ([690c2aa](https://github.com/FilOzone/synapse-sdk/commit/690c2aa6dd276552bbc30612712d2081d37a3633))
* lint and browser test compatibility ([aac8569](https://github.com/FilOzone/synapse-sdk/commit/aac856930be4706538c1f5a3e91fe37c4df29131))
* no Buffer ([5a6de27](https://github.com/FilOzone/synapse-sdk/commit/5a6de27a0a7cb7ba28d0cebf86c7c767bdce2116))
* **pdp:** more complete index ([14f8abe](https://github.com/FilOzone/synapse-sdk/commit/14f8abed5eeb5f1b1090f3ba3ddfc24ac7f4a550))
* **test:** dedupe test utils ([831e745](https://github.com/FilOzone/synapse-sdk/commit/831e745f682b7e0051ed189365e166aae1270da9))
* websockets first, document walletBalance vs balance differences ([7a58b9e](https://github.com/FilOzone/synapse-sdk/commit/7a58b9e3b3bb13bb035a6b546c523181380b2323))

### Trivial Changes

* add CLAUDE.md symlink ([4c5b9e5](https://github.com/FilOzone/synapse-sdk/commit/4c5b9e54e65e46e36caa76ac38df8917547f29ba))
* add dependabot ([c87963c](https://github.com/FilOzone/synapse-sdk/commit/c87963c1619ed6314eaf68591dcf259c8c57bb72))
* add GHA test & release w/ release temporarily disabled ([00e1fae](https://github.com/FilOzone/synapse-sdk/commit/00e1faeb711f6c4525b572f9ce796d46bc67a6bc))
* **deps-dev:** bump webpack-cli from 5.1.4 to 6.0.1 ([03df52f](https://github.com/FilOzone/synapse-sdk/commit/03df52fd1b0d5978b9c3dcc234f6a6a8312661b3))
* **deps:** bump actions/checkout from 4.1.7 to 4.2.2 ([#45](https://github.com/FilOzone/synapse-sdk/issues/45)) ([9fff4f5](https://github.com/FilOzone/synapse-sdk/commit/9fff4f5d6bef159cf17d9be256bb113b18e44eff))
* **deps:** bump actions/setup-node from 4.0.4 to 4.4.0 ([711ad66](https://github.com/FilOzone/synapse-sdk/commit/711ad66dc363a31465a0f0cddc545c6d3dc87da7))
* **doc:** pdp-auth-demo page ([0811d95](https://github.com/FilOzone/synapse-sdk/commit/0811d9550efbc0fcf0bdb0a885862456c246ab2c))
* **docs,ai:** compress and organise LLM file ([3b192f9](https://github.com/FilOzone/synapse-sdk/commit/3b192f9060b2ef27d3352283ecadabd4593eb13f))
* **docs,ai:** PDP architecture & contract details + flows ([2e5091b](https://github.com/FilOzone/synapse-sdk/commit/2e5091b117562e94ce62e5354ed0ccf1662cddd1))
* **docs,ai:** update knowledge ([7e21908](https://github.com/FilOzone/synapse-sdk/commit/7e21908a93dd61775a0af37a48f80c5c7b92c6f2))
* **docs,ai:** update knowledge about dev repos ([29b13e7](https://github.com/FilOzone/synapse-sdk/commit/29b13e79fb43d8101ae8ddf1dc1c7f3f8b4e4f35))
* **docs:** "base units" instead of "smallest unit" for tokens ([8b97c60](https://github.com/FilOzone/synapse-sdk/commit/8b97c609f6653135265cab122652f8ea96ec4ee4))
* enable auto-publishing ([ce08315](https://github.com/FilOzone/synapse-sdk/commit/ce0831537bc1b7f27c97c707a1c5d40997da2d55))
* move pdp-auth-demo.html into utils ([ec60268](https://github.com/FilOzone/synapse-sdk/commit/ec602681eaee9a007ac9f388fbe2b21c3c826cfe))
* publishConfig & dry-run for now ([a198ddc](https://github.com/FilOzone/synapse-sdk/commit/a198ddc8aa4b42320ee05cd7a11a909b5b3307a2))
* remove example auth ([17440a2](https://github.com/FilOzone/synapse-sdk/commit/17440a2098a0394ddeb1b56aa004a38b2a601598))
* remove reexport from top-level index ([3ace19a](https://github.com/FilOzone/synapse-sdk/commit/3ace19a325bc2e6aea83aeb670c1ce107b3bc9f7))
* rename @filoz/synapse-sdk for now ([b588fda](https://github.com/FilOzone/synapse-sdk/commit/b588fda81bbe35edd5f71646ab4b61c65b300809))
* rename CLAUDE.md to AGENTS.md ([d8c5d3a](https://github.com/FilOzone/synapse-sdk/commit/d8c5d3ac5be6b1cb14c94de23d50bca70abb6302))
* reorg auth components into pdp subpackage, remove from main interface ([d0fc739](https://github.com/FilOzone/synapse-sdk/commit/d0fc7394c91ab976e4c7748e2722d17a451f2b29))
* **test:** extend timeout for windows browser tests ([0dadc4f](https://github.com/FilOzone/synapse-sdk/commit/0dadc4f2c9dfc22f571a0e85b2a0b9f265721ab8))
* **tmp:** add example-auth-simple.js ([f329d09](https://github.com/FilOzone/synapse-sdk/commit/f329d09a9d7db9b43fe401933ccaf294fdc9cb91))
* update GHA release permissions ([f07628f](https://github.com/FilOzone/synapse-sdk/commit/f07628fb5055906d3a5dfcb476c04009fc8dda25))
