All versions since 0.1.0
0.1.0
⚠ BREAKING CHANGES
- create dataset and add pieces (#357)
Features
- better curio error and polling (#344) (d4d44c6), closes #331
- create dataset and add pieces (#357) (662904d), closes #264
- delete piece errors (#354) (f57cc6a)
- reset versioning to continue 0.x development (ce58d21)
- ServiceProviderRegistry: support latest ABI (#364) (a34dacc)
- update to latest abi, including SP registry changes (#361) (a2c2dea)
- use random nonce for AddPieces operations (80eebea)
Chores
0.1.1
Bug Fixes
Chores
- convert fwss tests to jsonrpc mocks (#384) (947c25e)
- deps-dev: bump @biomejs/biome from 2.2.7 to 2.3.1 (#352) (ed8cee6)
0.1.2
Features
Chores
0.1.3
Features
- streaming upload support (9510752)
Bug Fixes
Chores
- plumb AbortSignal through upload flow, address feedback (077fc92)
- update calibnet SessionKeyRegistry address (#431) (3137130)
- update deps (#432) (6a9205b)
0.1.4
Features
Chores
- deps-dev: bump @biomejs/biome from 2.3.5 to 2.3.6 (#448) (ebcab4e)
- deps-dev: bump @biomejs/biome from 2.3.6 to 2.3.7 (#459) (d3c65a8)
- deps-dev: bump @biomejs/biome from 2.3.7 to 2.3.8 (#476) (d95f812)
0.2.0
⚠ BREAKING CHANGES
- change params to options object and remove withIpni (#601)
- reorganize sp actions
- transition from ethers to viem (#555)
- replace
getMaxProvingPeriod()andgetChallengeWindow()withgetPDPConfig()(#526) - use activePieceCount for accurate piece tracking (#517)
refactor
Features
- add devnet support (#527) (773551b)
- add the json rpc mock modules (370b6ed)
- change params to options object and remove withIpni (#601) (0d529e2)
- Endorsements Service (#553) (fba3280)
- examples/cli: add get-sp-peer-ids command (#546) (8aafdf1)
- reorganize sp actions (929eeaf)
- transition from ethers to viem (#555) (3741241)
- use activePieceCount for accurate piece tracking (#517) (59fd863)
Bug Fixes
- move default nonces to the sign functions (9b3f73f)
- namespace upload types (d7b9661)
- revert back uploads to uint8array and stream (67a17ee)
- simplify upload input to Blob (908c042)
- treat status code 202 for findPiece as a retry (6b9e03f)
Chores
- add docs build to packages ci (810d7a8), closes #468
- add msw to catalog and add update:msw script (81f8aa4)
- docs: fix code blocks (b90b3fb)
- improve documentation (3d536ac)
- linter (ac0e76e)
- pnpm security and catalog (123b89c)
- re-add
getMaxProvingPeriodandchallengeWindowfunction (#550) (62bb92a) - remove outdated NETWORK_FEE mock (#552) (9f8ea3e)
- update docs and export missing types (8061afb)
- update msw (#465) (ea02a6d)
- update viem/wagmi and markdown lint (#478) (3f023f6)
0.2.1
Features
Bug Fixes
- metadata: validate metadata values are strings before length check (#615) (be6133f)
- pay: require explicit allowances when approving custom operators (#616) (b5820c9)
Chores
- biome 2.4.4 (#626) (061d5b1)
- update biome (#609) (fe2b365)
- update msw package version to 2.12.10 in workspace and mock service worker files (#610) (c046b7a)
0.2.2
Features
- storage: extract provider selection to synapse-core and update docs for multi-copy (ae0eea9)
- synapse-core: add SP-to-SP piece pull functionality (#544) (afe0ae0)
Chores
0.2.3
Bug Fixes
- core: replace getChain with asChain to preserve custom chain configs (#643) (fdc80bc)
- session-key: use accountless client for getExpirations reads (#645) (268a736)
0.3.0
⚠ BREAKING CHANGES
- New synapse costs API (#632)
Features
0.3.1
Features
Bug Fixes
- pieceStatus confuses piece ownership. Closes #296 (#655) (be76ad1)
- support multi sp upload flow in react and demo (#675) (7f70914)
0.3.2
Bug Fixes
Chores
0.3.3
Bug Fixes
- remove unused storage cost calculation utility and export zod schemas (1fd793b)
Chores
- update biome and fix issues (f5e8abd)
0.4.0
⚠ BREAKING CHANGES
- rename getProviderIds to getEndorsedProviderIds and getApprovedProviders to getApprovedProvidersIds
- cleanup sp entrypoint
Features
- cleanup sp entrypoint (9bb9f26)
- core: preserve non-standard SP registry capabilities in PDPOffering (#687) (716e309)
- rename getProviderIds to getEndorsedProviderIds and getApprovedProviders to getApprovedProvidersIds (eced30c)
- synapse-core: support paginated client dataset reads from FWSS (#698) (6435cc2)
Bug Fixes
- rename getApprovedProvidersIds to getApprovedProviderIds and update related imports (2407514)
Chores
- update providers ids new names and return type in more places (80799c0)
0.4.1
Features
Bug Fixes
- capture error cause in serialisation (#727) (d0f3372)
- fix out of gas problems with
getClientDataSets(#734) (c49c18e) - normalize empty outputs for pdp-verifier (#723) (187e8a4)
- remove custom fetch for pulled POSTs (#732) (9b63e7e)
Chores
- update msw package version to 2.12.14 in workspace and mock service worker files (4865ff7)
- update to knip 6 (c61d771)
0.5.0
⚠ BREAKING CHANGES
- synapse-core: drop fundedUntilEpoch, add grossCoverageInEpochs (#760)
- typehash: existing session keys for DeleteDataSetPermission must be re-minted. Passing a stale session key to Synapse.create() throws because the permission hash no longer matches.
Features
- enhance PDP provider handling with active product checks and add tests (e20d2e5)
- synapse-core: add epochsToHours and epochsToDays utilities (32622ff)
- synapse-core: add runwayInEpochs to account state resolution (d6d566c)
- synapse-core: drop fundedUntilEpoch, add grossCoverageInEpochs (#760) (0b4772c)
- synapse-core: harden encodePDPCapabilities (d5e49cd)
- synapse-core: normalize sp-registry zero-state returns (96b8f2a)
- synapse-core: refactor PDP capability handling and improve validation (4607b96)
- synapse-core: validate sp-registry writes before simulate (d14ca74)
Bug Fixes
- adjust tsconfigs for TypeScript 6 compatibility (a1dc9e5)
- enhance pagination logic and add validation for batch size (#750) (cbe3bd6)
- normalize empty outputs in fwss (#752) (52cd636)
- normalize network error message (#747) (1b18451)
- synapse-core: use FILECOIN_SERVICES_GIT_REF for the ref and add strict validation (#762) (79860d1)
- typehash: rename DeleteDataSet typehash param (#757) (5ce89d0)
Chores
- clarify
currentEpochinresolveAccountState(ca589fa) - update dependencies and knip fixes (#746) (5e1dac8)
0.5.1
Bug Fixes
- update README.md to provide an overview of the @filoz/synapse-core package and its utilities (#773) (59e439c)
0.5.2
Bug Fixes
[Unreleased]
⚠ BREAKING CHANGES
- typehash:
DeleteDataSetPermissionhas been replaced byTerminateServicePermission. Existing session keys must be re-minted. Passing a stale session key toSynapse.create()throws because the full default permission set no longer matches.
Features
- typehash: rename DeleteDataSet typed data to TerminateService
0.6.0
⚠ BREAKING CHANGES
- typehash: DeleteDataSetPermission is replaced by TerminateServicePermission. Existing session keys must be re-minted; passing a stale session key to Synapse.create() fails because the default permission set no longer matches.
- piece: vendor PieceCID, redesign API (#795)
Features
- cap addPieces batches at 40, tighten piece metadata limits (#814) (06b4f65)
- piece: vendor PieceCID, redesign API (#795) (ec0c254)
Bug Fixes
- improve retry and poll logic (#813) (3eafe1f)
- remove left-over withIPNI metadata (#822) (2e40f83)
- session-key: name missing permissions in Synapse.create error (#805) (000d276)
- typehash: rename DeleteDataSet auth to TerminateService (#796) (3d1729d)
Chores
- deps: bump multiformats from 13.4.2 to 14.0.0 (#787) (54f2c92)
- devnet: add new db shape to devnet schema check (#821) (d80aad3)
- synapse-core: update filecoin-services ref to v1.2.1 (#812) (6e34ee9)
- updates deps and knip fixes (#810) (259cd5c)
0.6.1
Bug Fixes
0.7.0
⚠ BREAKING CHANGES
- costs: per-operation pricing price list (#823)
- provider-relayed service termination as the default path (#827)
Features
- costs: per-operation pricing price list (#823) (66af832)
- provider-relayed service termination as the default path (#827) (06152d0)
Bug Fixes
- synapse-core: update filecoin-services ref to v1.3.0 (#831) (b500c44)
- update termination service error handling and response schemas (#842) (71b300f)
Chores
- synapse-core: update filecoin-services ref to final v1.3.0 deployments (#844) (94e2a0d)
- update to pnpm 11 and dependencies across multiple packages (95a620c)