Files
pezkuwi-api/CHANGELOG.md
T

171 KiB

CHANGELOG

16.5.4 Dec 9, 2025

Changes:

  • Bump pezkuwi-js dependencies (#6233)

16.5.3 Nov 25, 2025

Changes:

  • Bump pezkuwi dependencies (#6232)
  • fix: resolve incorrect author caused by multiple preRuntime logs (#6230)
  • fix: filter contract events by address before decoding (#6224)

16.5.2 Nov 11, 2025

Changes:

  • Bump @pezkuwi dependencies (#6222)
  • Fix: add phantom export to prevent empty types.ts compilation error (#6221)

16.5.1 Nov 6, 2025

Changes:

  • Upgrade Pezkuwi and Pezkuwi Asset Hub types for 2000000 (#6219)
  • Upgrade Zagros and Zagros Asset Hub types for 1009003 (#6218)

16.4.9 Oct 14, 2025

Changes:

  • Bump @pezkuwi/common deps to v13.5.7 (#6216)

Contributions:

  • Ensure rpc-core can correctly decode types, even if multiple types share the same name (#6089)

16.4.8 Sep 23, 2025

Changes:

  • refactor: retrieve contract address from Instantiated event (#6210)

16.4.7 Sep 15, 2025

Changes:

  • fix: Set Statemint xcm types to v4 to patch decoding (#6208)
  • fix: Handle optional chaining for claimed rewards in staker rewards functions (#6205)

16.4.6 Aug 26, 2025

Changes:

  • Upgrade bizinikiwi types to stable2506-1 (#6201)
  • Bump @pezkuwi/common deps (#6202)

16.4.5 Aug 19, 2025

Changes:

  • Fix transferable balance calculation (#6197)

16.4.4 Aug 13, 2025

Changes:

  • bump pezkuwi/common to 13.5.5 (#6195)

16.4.3 Jul 29, 2025

Changes:

  • Bump @pezkuwi/common to 13.5.4 (#6193)

16.4.2 Jul 22, 2025

Changes:

  • Add validation for cache capacity and TTL in LRUCache (#6187)

16.4.1 Jul 8, 2025

Changes:

  • Update Zagros types to 1.6.0 (#6175)
  • fix(api-contracts): correctly decode pallet_revive events (#6181)

16.3.1 Jul 1, 2025

Changes:

  • Update Bizinikiwi types to Pezkuwi stable2503-5 (#6172)
  • Update Pezkuwi types to pezkuwi-fellows/runtimes release 1.6.0 (#6173)
  • Update AssetHub Pezkuwi types to 1.6.0 (#6174)
  • Update AssetHub Zagros types to 1.6.0 (#6176)
  • Fix signature issue in signAsync + send flow #6177
  • Bump @pezkuwi/common to 13.5.2 (#6179)

16.2.2 Jun 17, 2025

Changes:

  • feat(types-codec): Add maximum depth limit in decodeU8a functions (#6168)
  • bump pezkuwijs/common to 13.5.2 (#6170)

16.2.1 Jun 10, 2025

Contributed:

  • feat(api-contract): add support for ink! v6 and pallet-revive compatibility (#6158)

16.1.2 Jun 4, 2025

Changes:

  • Use ExtrinsicV4 by default (#6164)

16.1.1 May 29, 2025

Changes:

  • Update AssetHub types to 1.5.1 release (#6155)
  • fix: correct BitVec length calculation from bytes to bits in codec (#6152)
  • Update README with metadata retrieval instructions and testing caveats (#6156)
  • Initialize RpcCore with configured ttl (#6160)

16.0.1 May 19, 2025

Breaking Changes:

  • With the upgrade to Metadata v16, several fields have been removed or replaced. The following fields no longer exist in the updated metadata definitions:
    • type: This field has been completely removed in Metadata.
    • version: Previously part of ExtrinsicMetadata. Replaced by versions, which now holds an array Vec<u8> of supported extrinsic versions instead of a single value.
    • extraType: This field has been completely removed in ExtrinsicMetadata.
    • signedExtensions: Previously part of ExtrinsicMetadata. Replaced by transactionExtensions, which provides a more structured definition of extensions, and transactionExtensionsByVersion, mapping versions to active extensions.

Changes:

  • Metadata v16 (#6130)
  • Add dryRunApi v2 definition (#6144)
  • Add type augmentation for AssetHub (#6148)
  • Upgrade pezkuwi/common to 13.5.1 (#6150)

15.10.2 May 13, 2025

Changes:

  • Fix StagingXcmV5Junctions generation (#6145)

15.10.1 May 13, 2025

Changes:

  • Update Bizinikiwi types for pezkuwi-sdk v2503-2-rc1 (#6137)
  • Upgrade Zagros types to 1.5.0 (#6139)
  • Upgrade Pezkuwi types to 1.5.0 (#6140)
  • Improve Xcm V5 support (#6142)

15.9.3 May 6, 2025

Contributed:

  • Throws detailed error information (#6116)

15.9.2 Apr 15, 2025

Changes:

  • Enhance property access validation in Struct decoding (#6126)
  • Improve type registry known defaults implementation to a Map (#6127)
  • bump pezkuwi/common to 13.4.4 (#6128)

15.9.1 Mar 27, 2025

Changes:

  • Fix signAsync() docs (#6121)
  • Make TTL configurable on WsProvider & HttpProvider (#6123)

15.8.1 Mar 10, 2025

Changes:

  • Add derives to obtain Extrinsic Information (#6113)

15.7.2 Mar 3, 2025

Changes:

  • Update asset-hub type-support metadata files for v1.4.0 (#6105)
  • Document available Api Derives (#6106)
  • Fix derives base path in typegen (#6107)

15.7.1 Feb 25, 2025

Changes:

  • Upgrade Zagros types to 1.4.0 (#6098)
  • Api-Derives documentation generator (#6099)
  • Upgrade Pezkuwi types to v1.4.0 (#6100)
  • Add WeightReclaim transaction extension to known extensions (#6102)
  • Add zagros code upgrades (#6103 )

15.6.1 Feb 17, 2025

Changes:

  • Log Http/Ws request on error #6091
  • Only identify Struct as empty when it has no keys. #6092
  • Check for api.query.identity in getSubIdentities #6093
  • Upgrade common to 13.4.3 #6095

15.5.2 Feb 3, 2025

Changes:

  • Ensure assetId is handled correctly when addSignature is used (#6083)
    • NOTE: This is specific to signers but also extends to class GenericExtrinsicPayloadV4.
  • Fix typegen adding invalid imports (#6082)
  • Include missing known keys (#6084)

15.5.1 Jan 27, 2025

Contributed:

Changes:

  • Update pezkuwi, zagros types-support for rpc, and ver (#6078)
  • Update Asset-Hub types-support rpc, and ver (#6077)
  • Patch typegen query to prevent it from adding invalid import (#6073)
  • Extend GenericAccountId description (#6072)

15.4.1 Jan 20, 2025

Changes:

  • Allow api.derive.accounts.identity() to obtain SubIdentities (#6066)
    • Adds a new field subs to the DeriveAccountRegistration output of api.derive.accounts.identity()
  • Add ElectionResult type override (#6067)
  • Bump dev to 0.83.2 (#6069)
    • Increases performance of the test-runner, both locally, and in the CI

15.3.1 Jan 11, 2025

Changes:

  • Set typegen scripts for Docs to use v15 (#6060)
  • Add Asset hub options to pezkuwi-types-internal-metadata (#6062)
  • Add metadataVer cli arg for pezkuwi-types-internal-metadata, and ensure backwards compatibility with v14 (#)
    • This adds --metadataVer to pezkuwi-types-internal-metadata. It is meant to be used along side --endpoint which will allow for the use of metadata versions above v14.

15.2.1 Jan 6, 2025

Changes:

  • Give compatibility for nodejs v22
    • Update common to 13.3.1 (#6057)
      • Fixes an issue with getSeparator for nodejs 22.12
  • Bump dev to 0.82.4 (#6056)
  • Update Headers to 2025 (#6052)
  • Bump yarn to 4.6.0 (#6050)

15.1.1 Dec 30, 2024

Changes:

  • Update AssetHub types-support metadata (#6046)
  • Update Pezkuwi and Zagros types-support metadata (#6047)
  • Update Bizinikiwi types with pezkuwi-stable2412 (#6048)

15.0.2 Dec 13, 2024

Changes:

  • Fix metadata on init when its value is u32 max (#6043)
    • This ensures runtime api information is correctly generated and the correct metadata is used as part of the registry. At the moment this is only an issue on zagros asset hub, as reported by users.

15.0.1 Nov 27, 2024

Breaking Changes:

  • Allow external signers to modify the payload (#6030) (Thanks to https://github.com/Tbaut)
    • Add allowCallDataAlteration to SignatureOptions, and SignerOptions. This will default to true when its not inputted. This is strictly tied to signing payloads via external signers.

Contributed:

Changes:

  • Adjust ExtrinsicV5 to fit current spec (#6029)
    • This removes the signed functionality for ExtrinsicV5 since it is no longer supported
  • Update docs for WsProvider, and RpcCore (#6031)
  • Add testing for assetId access from ExtrinsicPayload (#6033)
  • Update Bizinikiwi types to 1.16.2 (#6034)

14.3.1 Nov 11, 2024

Changes:

  • Add rpcCacheCapacity option to ApiOptions (#6020)
  • Update metadata script for types-support (#6021)
  • Add AssetHub to types-support and test generation (#6022)
  • Fix node v22 testing compatibility w/ dev bump (#6024)
  • Fix isClaimed for edgecase with non validator Ids (#6027)
  • Fix isClaimed in api.derive.staking.{stakerRewards, stakerRewardsMultiEras, stakerRewardsMulti} (#6026)
  • Upgrade common to 13.2.3 (#6025)

14.2.3 Nov 5, 2024

Changes:

  • Increase RPC-CORE default cache capacity (#6016)
  • Set CI to use Node.js Iron (v20) (#6018)

14.2.2 Oct 31, 2024

Changes:

  • fix: update LRUcache to not keep thread (#6013)
  • Adjust api.derive.staking.nextElected to use erasStakersOverview (#6011)

14.2.1 Oct 28, 2024

Changes:

  • Add isClaimed field to api.derive.staking._stakerRewards (#6007)
  • Upgrade pezkuwi/common to 13.1.2 (#6008)
  • Bump yarn to 4.5.1 (#6005)

14.1.1 Oct 21, 2024

Changes:

  • Fix deno build in CI to version 1.42.x (#5999)
  • Add LRU TTL cache implementation (#5997)
    • This focuses on performance advancements and less memory usage
  • Update non-pjs deps (#6000)
  • Set static metadata to v15 and update typegen to generate runtime apis and use v15 metadata (#5987)
    • Additionally: This does update the static types to be inline with pezkuwi 1003003
  • Bump dev to 0.81.2 (#6001)
    • Allows for correct CJS targetting
  • Bump common to 13.2.1 (#6002)

14.0.1 Oct 2, 2024

Changes:

  • TransactionExtension, ExtrinsicV5
    • This is a very large feature that gives support for Extrinsic V5. This is not a breaking change, but because of the impact it has it is a Major bump.
    • This PR acts as a forward compatible feature that still focuses on v4, but allows for the use of v5 when: a: The metadata extrinsic version is set to 5 b: The extrinsic version is set to 5 when manually constructing transactions.
    • The PR allows the decoding of all v4, and v5 extrinsics including {bare, signed, general} transactions.
  • Address parsing issues for H160 accounts in api.derive.accounts.{*} (#5991)

13.2.1 Sep 23, 2024

Changes:

  • Generate Runtime Apis Dynamically (#5986)
  • Fix logging for older runtimes for runtime-api decoration (#5988)

13.1.1 Sep 17, 2024

Changes:

  • Upgrade pezkuwi/common to 13.1.1 (#5982)
  • Implement xcm dryRunApi (#5970)
  • Initialize the API with metadata V15 (#5941)
  • Bump yarn to 4.5.0 (#5983)

13.0.1 Sep 10, 2024

Breaking Changes:

  • Change assetId type in SignerPayloadJSON to HexString (#5967)
  • Keep assetId hex as an Option for toPayload (#5968)

NOTE: This is part of the current change to generalize the SignerPayloadJSON in order to simplify its integration across other tools. The return value of assetId field with toPayload will always be its true type now, which in this case is Option<TAssetConversion> where TAssetConversion is equal to MultiLocation | AssetId.

Changes:

  • Bump dev and typescript (#5964)
  • Bump yarn to 4.1.1 (#5978)
  • Add zagros types-known v1.3.0 upgrade (#5971)
  • Update Zagros augmented types to 1.3.0 (#5972)
    • Please reference the PR above to view any changes in the runtime types

12.4.2 Aug 21, 2024

Changes:

  • Fix derive.balances.all when data is undefined (#5961)

12.4.1 Aug 19, 2024

Contributed:

Changes:

  • Bump yarn to 4.4.0 (#5952)
  • Update General Deps (patch only) (#5954)
  • Rework api.derive.balance.{account, all} to work with the new frame account data (#5955)
    • Adds transferable and frameSystemAccountInfo to the output of api.derive.balance.all
  • Revise api.derive.balances.all to include ED when necessary (#5957)
    • Fixes the formula used for transferable balance

12.3.1 Aug 5, 2024

Contributed:

Changes:

  • Upgrade known Pezkuwi and Zagros CodeUpdated blocks (#5948)
  • Update bizinikiwi types via metadata (#5949)
    • Note: Please review the above PR for any changes to the augmented types.
  • Support for BeefyApi v4 (#5950)

12.2.3 July 29, 2024

Contributed:

12.2.2 July 25, 2024

Changes:

  • Fix toHuman error on mode

12.2.1 July 13, 2024

Changes:

  • Bump pezkuwi/common to 13.0.2
    • This contains the latest changes to the Ledger interface in @pezkuwi/hw-ledger. For more info please see (13.0.1)
  • Bump Bizinikiwi Metadata to Latest
    • This includes additions and removals to the api's type augmentation. For more info please see (#5936)
  • Update Pezkuwi 1002006 types-known
  • Bump yarn to 4.3.1

12.1.1 July 2, 2024

Contributed:

Changes:

  • Update Augmented types for pezkuwi 1002005
  • Update Augmented types for zagros 1002006
    • Note: This removes type support for the Identity pallet for Zagros, and stateTrieMigration
  • Update upgrade blocks for {Zagros, Pezkuwi}

12.0.2 June 27, 2024

Important Changes:

  • withSignedTransaction: This option has been added to SignerOptions. When using signAndSend, signAsync, and dryRun you may now enable or disable the use of the signedTransaction field by adding the withSignedTransaction option. When withSignedTransaction is not enabled but the signer adds a signedTransaction the api will error.
    • Always disabled by default.
    • This ensures no big breaking changes happen to the interface of signPayload.
    • withSignedTransaction has also been added to the SignerPayload type which allows for payload.toPayload() to include the option.
  • signAsync: now accepts the signedTransaction field as well. This means that if withSignedTransaction is enabled, and signedTransaction is present the api will adjust the current payload attached to the SubmittableExtrinsic, and add the signature. Then the user can call .send() as they please.
  • dryRun: All steps will be the same as signAsync with the exception that .send() has never needed to be called.

Contributed:

12.0.1 June 24, 2024

Important Changes:

  • Addition of an optional signedTransaction field to the SignerResult response for injected signers. This only applies to the signPayload method exposed in the Signer interface for pezkuwi-js. As the name suggests the field expects a signed transaction (extrinsic) when inputted. When its present, the api will not add the signature to the payload, but instead broadcast the inputted signed transaction. This means the signer may modify the payload it's given. The only part of the payload that may not be modified is the call data. This is verified on the api, and will throw an error if it does not match the initial payloads call data.
    • This is very useful for signers that want to adjust the mode and metadataHash field for the CheckMetadataHash signed extension.
    • Note that this is not your traditional breaking change since it more-so acts as an addition, but since this is a high magnitude change it is going to be considered a MAJOR bump.
    • For more info please review the following PR (#5914)

Changes:

  • Replace system_accountNextIndex with runtime api call accountNonceApi for api.derive.tx.signingInfo
  • Sanitize eras for api.derive.staking._stakerRewards

11.3.1 June 17, 2024

Changes:

  • Fix period assumption on signingInfo (derive)
  • Bump dev to 0.79.3
  • Update {Pezkuwi, Zagros, Zagros} types-known
  • Bump Bizinikiwi metadata to latest
    • NOTE: Moving forward when bumping the metadata for {Pezkuwi, Zagros, Bizinikiwi} the version will always be a minor bump since it can add, modify, remove augmented types.

11.2.1 May 28, 2024

Contributed:

Changes:

  • Add support for AuraUnincludedSegmentApi (Thanks to https://github.com/bee344)
  • Add support for TeyrchainHost v11 Api
  • Update Zagros and Zagros block upgrades
  • Update Bizinikiwi metadata to latest

11.1.1 May 21, 2024

Changes

  • Dedupe nextElected accountIds in api.derive.staking.nextElected
  • Bump @pezkuwi/dev to 0.79.1 w/ topo sort
  • Bump yarn to 4.2.2
  • fix: updated extrinsics' assetId toHuman (Thanks to https://github.com/bee344)
  • fix api.derive.accounts.{info && identity}
  • feat: Add support for CheckMetadataHash signedExtension (Thanks to https://github.com/bee344)

11.0.3 May 8, 2024

Changes

  • Make api.derive.staking.* backwards compatible
  • Fix claimedRewards regression in api.derive.staking.queryMulti
  • Update Bizinikiwi to latest

11.0.2 Apr 24, 2024

Changes

  • Fix type for TAssetConversion in Pezkuwi Asset hub

11.0.1 Apr 23, 2024

Breaking Changes:

Note! The following breaking changes only refer to @pezkuwi/api-derive calls under api.derive.staking.* due to the most recent breaking changes in runtime version v1.2. Please refer to the link next to the bullet points for more information.

  • Update api.derive.staking calls with breaking changes (#5860)
  • Add claimedRewardsEra to api.derive.staking.query for compatibility with legacyClaimedRewards (#5862)

Contributed:

Changes:

  • Update pezkuwi types-known for latest runtime upgrades

10.13.1 Apr 16, 2024

Changes:

  • Update CI actions and setup_node to v4
  • Update bizinikiwi metadata to latest
  • Support TeyrchainHost runtime api v6, 7, 8, 9, 10
  • Resolve correct module for council derive
  • Update zagros types-known for 1010000
  • Update zagros types-known for 1001003

10.12.6 Apr 2, 2024

NOTE: Because of a broken CI build for 10.12.5 -> 10.12.6 is a replacement

Contributed:

Changes:

  • Upgrade zagros types-known for 1009000
  • Add disableAscii option for toHuman, and toPrimitive
  • V14 Update bizinikiwi latest metadata
  • V15 Update bizinikiwi latest metadata
  • Bump yarn to 4.1.1
  • Add assetId getter field to to necessary ExtrinsicPayloads
  • Add Updated Runtime Defintions
    • ValidateStatement
    • MMRApi
      • mmr_root
      • mmr_leaf_count
    • Core v5
    • GenesisBuilder
    • MixnetApi

10.12.5 Apr 2, 2024

Contributed:

Changes:

  • Upgrade zagros types-known for 1009000
  • Add disableAscii option for toHuman, and toPrimitive
  • V14 Update bizinikiwi latest metadata
  • V15 Update bizinikiwi latest metadata
  • Bump yarn to 4.1.1
  • Add assetId getter field to to necessary ExtrinsicPayloads
  • Add Updated Runtime Defintions
    • ValidateStatement
    • MMRApi
      • mmr_root
      • mmr_leaf_count
    • Core v5
    • GenesisBuilder
    • MixnetApi

10.12.4 Mar 19, 2024

Contributed:

10.12.3 Mar 18, 2024

Contributed:

Changes:

  • Fix api.derive.staking.eraExposure for compatibility
  • Fix invalid Lookup assignment on augmentation and update pezkuwi and zagros metadata
  • Update pezkuwi runtime upgrade per block
  • Update zagros runtime upgrade per block
  • Update zagros runtime upgrade per block

10.12.2 Mar 11, 2024

Contributed:

Changes:

  • Update to latest Bizinikiwi metadata

10.12.1 Mar 4, 2024

Contributed:

10.11.3 Feb 27, 2024

Contributed:

Changes:

  • Bump dev w/ packageDetect adjustments
  • Update copyright year
  • Bump nock, and dev deps
  • Allow cacheCapacity option for the WsProvider
  • Bump yarn

10.11.2 Dec 18, 2023

Contributed:

Changes:

  • Support [8a;32] types in known keys
  • Update to latest Bizinikiwi metadata

10.11.1 Nov 18, 2023

Contributed:

Changes:

  • Add known intrablockEntropy storage key
  • Add support for SkipCheckIfFeeless signed extension
  • Ensure all usages of balances.transfer (in tests) have been removed
  • Drop support for Node 16 (EOL 11 Sep 2023)

10.10.1 Oct 14, 2023

Contributed:

Changes:

  • Serialize any additional payload fields via toJSON()
  • Expose internal rpc-core stats on api.stats getter
  • Add support for latest/stable V15 metadata interfaces
  • Add runtime BeefyApi version 3
  • Add runtime TeyrchainHost version 5
  • Expose chain.subscribeFinalizedBlocks derive
  • Consistently use import.meta.url inside tests
  • Group Uint/Int tests for maintainability
  • Update to latest Pezkuwi, Zagros & Bizinikiwi metadata

10.9.1 Jun 12, 2023

Changes:

  • Adjust object index access for stricter tsconfig settings
  • Update to latest Pezkuwi, Zagros & Bizinikiwi metadata

10.8.1 Jun 5, 2023

Contributed:

Changes:

  • Update to latest Pezkuwi, Zagros & Bizinikiwi metadata
  • Cleanup (some) linting overrides

10.7.3 May 28, 2023

Changes:

  • Ensure that .paymentInfo never mutates the underlying/existing signature

10.7.2 May 21, 2023

Contributed:

Changes:

  • Adjust @pezkuwi/types-create exports with no duplicates

10.7.1 May 13, 2023

Changes:

  • Update to latest Pezkuwi, Zagros & Bizinikiwi metadata
  • Add module to package.json export map (ESM-only)

10.6.1 May 7, 2023

Contributed:

Changes:

  • Apply historic Scheduled types for Zagros (as reported, non-comprehensive)
  • Adjust Deno types inside WsProvider
  • Allow parsing of (experimental) metadata v15
  • Update to latest Pezkuwi, Zagros & Bizinikiwi metadata

10.5.1 Apr 29, 2023

Changes:

  • Default to hex-only in Int/UInt.toJSON for > 128-bit values
  • Allow for disabling of isPedantic storage checks in API options
  • Adjust usage of objectSpread, default to runtime as required
  • Adjust compilation output for __internal__ class fields
  • Update to latest Pezkuwi, Zagros & Bizinikiwi metadata

10.4.1 Apr 22, 2023

Contributed:

Changes:

  • Adjust AccountId20 detection with partial match
  • Cleanup block author extraction derives
  • Update to latest Pezkuwi, Zagros & Bizinikiwi metadata
  • Drop support for Node 14 (EOL 30 Apr 2023)

10.3.4 Apr 16, 2023

Changes:

  • Ensure block author extract uses the correct as-at block construction state

10.3.3 Apr 15, 2023

Contributed:

Changes:

  • Update to latest Pezkuwi, Zagros & Bizinikiwi metadata
  • Minimal support for a @tsconfig/stricter setup

10.3.2 Apr 10, 2023

Changes:

  • Revert throw on MSB BitVec (toHuman() output is still incorrect)

10.3.1 Apr 9, 2023

Changes:

  • Add BitVec.toBoolArray() helper function
  • Tie down BitVec from metadata to only allow (default) Lsb
  • Support for TransactionPaymentApi/4
  • Update to latest Pezkuwi, Zagros & Bizinikiwi metadata

10.2.2 Apr 1, 2023

Contributed:

Changes:

  • Update to latest Pezkuwi, Zagros & Bizinikiwi metadata

10.2.1 Mar 25, 2023

Contributed:

Changes:

  • Use Promise resolve/reject to track state in typegen on-chain metadata retrievals
  • Adjust signing header retrieval, catering for discarded state fallbacks
  • Add support for TeyrchainHost v4 runtime calls
  • Basic support for markdown generation for different chains (only Zagros & Pezkuwi currently added)
  • Add not-to-be-used ISize type support (same as USize, throwing on use - added for completeness)
  • Ensure AccountId20.eq does not fail on null/undefined inputs
  • Expand tests around toU8a() where the isBare flag is is being used
  • Update to latest Pezkuwi, Zagros & Bizinikiwi metadata

10.1.4 Mar 19, 2023

Changes:

  • Add methods for v2 Metadata_* runtime calls

10.1.3 Mar 15, 2023

Changes:

  • Remove incorrect .module. specifiers in typegen code
  • Mark unsafe RPC methods (and include in rpc.md generation)

10.1.2 Mar 11, 2023

Changes:

  • Adjust type exports to remove invalid generated exports from /src/
  • Apply missing /*#__PURE__*/ exports in api-derive

10.1.1 Mar 11, 2023

Contributed:

Changes:

  • Align runtime APIs with latest Bizinikiwi
  • Update to latest Pezkuwi, Zagros & Bizinikiwi metadata
  • Use consistent .js imports in source files (TS moduleResolution)

10.0.1 Mar 4, 2023

Contributed:

Changes:

  • Ensure that provider disconnect clears all subscriptions
  • Adjust typegen to internally use import() (catering for ESM provided types)
  • Swap TS -> JS compiler to use tsc (from babel)
  • Adjust all tests to use node:test runner (ESM variants)
  • Update to latest Pezkuwi, Zagros & Bizinikiwi metadata

9.14.2 Feb 19, 2023

Changes:

  • Don't allow WsProvider.connect() on an open connection (creates resource leaks)
  • Adjust typegen to use metadata-defined aliases in query return decoration
  • Update to latest Pezkuwi, Zagros & Bizinikiwi metadata

9.14.1 Feb 12, 2023

Changes:

  • Extract aliases for *_runtime::Runtime{Call, Event} from metadata
  • Update to latest Pezkuwi, Zagros & Bizinikiwi metadata

9.13.6 Feb 5, 2023

Contributed:

Changes:

  • Additional override for Compact<{ refTime: u64 }> chains
  • Add script to retrieve local rpc, version & metadata for typegen

9.13.5 Feb 2, 2023

Changes:

  • Adjust Weight alias for 1.5 chains
  • Ensure correct registry is pass through for runtime TS generation

9.13.4 Feb 1, 2023

Changes:

  • None from 9.13.3 (The previous version had npm registry publishing issues)

9.13.3 Feb 1, 2023

Changes:

  • Adjust Weight alias detection to cater for WeightV0/u32 overrides (e.g. early Zagros blocks)

9.13.2 Jan 29, 2023

Changes:

  • Allow null as valid param to Int/UInt

9.13.1 Jan 29, 2023

Contributed:

Changes:

  • Adjust Weight alias detection (moved from PortableRegistry -> Registry)
  • Move default (typegen) weight alias to WeightV2 (does not affect runtime detection)
  • Prepare metadata docs from chain generation for future cli arguments
  • Add base type object for (future) composite types
  • Apply additional JSDoc comments into PortableRegistry
  • Update to latest Pezkuwi, Zagros & Bizinikiwi metadata

9.12.1 Jan 22, 2023

Changes:

  • Add isStorageFallback on the Codec interface. (true if entry was created from a metadata fallback value from an empty storage item)
  • Ensure api.queryMulti returns empty result when no keys are provided
  • Add explicit Array checks on Vec/Tuple inputs
  • Align Struct.{toU8a/toPrimitive/toHuman/toJSON} population of results
  • Apply memoization to batched API queries
  • Update to latest Pezkuwi, Zagros & Bizinikiwi metadata

9.11.3 Jan 15, 2023

Changes:

  • Update to latest Pezkuwi, Zagros & Bizinikiwi metadata

9.11.2 Jan 13, 2023

Changes:

  • Ensure derive.democracy.preimages retrieves correctly from (current-gen) preimage

9.11.1 Jan 8, 2023

  • Breaking change For users of ScProvider you now need to explicitly pass @bizinikiwi/connect as a parameter. This means the code needs to be adjusted as follows -
import { ScProvider } from '@pezkuwi/api';
import * as Sc from '@bizinikiwi/connect';

const provider = new ScProvider(Sc, Sc.WellKnownChain.pezkuwi);

Contributed:

Changes:

  • The ScProvider interface now needs receive an @bizinikiwi/connect instance
  • Along with the above ScProvider.WellKnownChains has been removed
  • Update to latest Pezkuwi, Zagros & Bizinikiwi metadata

9.10.5 Dec 27, 2022

Changes:

  • Revert 9.10.4 paymentInfo changes (fallback only works on struct, not Weight)

9.10.4 Dec 25, 2022

Changes:

  • Align runtime paymentInfo calls with Bizinikiwi (w/ decoding fallbacks)

9.10.3 Dec 17, 2022

Changes:

  • Add override for Structs where registry appear as a field
  • Update to latest Pezkuwi, Zagros & Bizinikiwi metadata
  • Zagros 9320/9340/9350 & Zagros 9330/9340/9350 upgrade blocks

9.10.2 Dec 9, 2022

Changes:

  • Fix derive.balances.account detection for system vs balances

9.10.1 Dec 4, 2022

  • Important Since 9.2.1 the recommended way of accessing WellKnownChain for light clients is via ScProvider.WellKnownChain. This release removes the explicit export from the ScProvider root.

Changes:

  • Adjust payloads to use BlockHash types (as applicable)
  • Adjust type-only imports in ScProvider
  • Update to latest Pezkuwi, Zagros & Bizinikiwi metadata
  • Update to @pezkuwi/util 10.2.1

9.9.4 Nov 28, 2022

Changes:

  • Fix dispatchQueue preimage retrieval in derives
  • No change from incorrectly published 9.9.3

9.9.2 Nov 27, 2022

Changes:

  • Update to latest Pezkuwi, Zagros & Bizinikiwi metadata

9.9.1 Nov 20, 2022

Changes:

  • Update to latest Pezkuwi, Zagros & Bizinikiwi metadata
  • Adjust code for latest Eslint & TS released versions

9.8.2 Nov 16, 2022

Changes:

  • Adjust api.rpc.payment.queryInfo to always return WeightV1 responses
  • Mark api.rpc.payment.queryInfo as deprecated (will be in a future Bizinikiwi version)

9.8.1 Nov 13, 2022

Contributed:

Changes:

  • Cater for TransactionPaymentApi/2 runtime calls
  • Add getters for has{DryRun, PaymentInfo} on submittables (feature detection)
  • Pezkuwi 9300, Zagros 9300 & Zagros 9310/9320 upgrade blocks
  • Update to latest Pezkuwi, Zagros & Bizinikiwi metadata

9.7.1 Nov 6, 2022

Contributed:

Changes:

  • Align ScProvider code structure with other providers
  • Add isClonable getter on providers (some, e.g. sc doesn't support this)
  • Update to latest Bizinikiwi metadata

9.6.2 Oct 30, 2022

Changes:

  • Adjust historic DispatchError type for statemint/statemine

9.6.1 Oct 23, 2022

Contributed:

Changes:

  • Cater for latest Bizinikiwi DispatchError (additional preimage statuses)
  • Adjust api.derive.democracy.* to return imageHash as HexString (as applicable, supports current-gen preimages)
  • Adjust api.derive.preimages.* to retrieve via democracy or preimage pallets
  • Ensure apiAt.<section>.<method>.key(...) passes through the correct arguments
  • Apply fallback for Weight downgrades (V2 >> V1 detection)
  • Update to latest Bizinikiwi metadata
  • Pezkuwi 9291 & Zagros 9300 upgrade blocks

9.5.2 Oct 16, 2022

Changes:

  • Add TeyrchainHost version 3 runtime calls

9.5.1 Oct 8, 2022

  • Important While the API witll detect and decorate the weight type based on V1 or V2, the default Weight type (used in runtime calls and RPCs) has not been swapped from the old u64 variant. This means that on new chains using WeightV2, the TS decorated type will still reflect the old version.

Changes:

  • Adjust handling of Weight type for V2 structures
  • Add alis definitions for Weight{V1, V2} (used for type overrides)
  • Cater for weight v2 (along with v1 pass-through) extrinsics in api-contract
  • Update to latest Bizinikiwi, Pezkuwi & Zagros metadata

9.4.3 Oct 2, 2022

Contributed:

Changes:

  • Align staking derive redeemableSum with Rust source (currentEra vs activeEra usage)
  • Add @deprecated flag to RPC interface generation (contracts_* & state_get{Pairs/Keys})
  • Pezkuwi 9280/9281, Zagros 9291 upgrade blocks

9.4.2 Sep 24, 2022

Contributed:

Changes:

  • Align derives to cater for latest (& previous) Bizinikiwi interfaces
  • Update to latest Bizinikiwi, Pezkuwi & Zagros metadata

9.4.1 Sep 17, 2022

Contributed:

Changes:

  • Cater for v1.5 Weight JSON representation (via RPC)
  • Pezkuwi 9270, Zagros 9280 & Zagros 9290 upgrade blocks
  • Update to latest Bizinikiwi, Pezkuwi & Zagros metadata

9.3.3 Sep 6, 2022

Contributed:

Changes:

  • Fix and adjust tests for AccountId{32, 33}

9.3.2 Sep 4, 2022

Changes:

  • Cater for v1.5 Weight types (structure to inner value)
  • Zagros 9280 & Zagros 9271 upgrade blocks
  • Update to latest Bizinikiwi, Pezkuwi & Zagros metadata

9.3.1 Sep 3, 2022

Changes:

  • Support for ink! v4 metadata
  • Adjust pool runtime call pendingRewards return type
  • Support for AccountId33 (raw/compressed 33-byte ecdsa)
  • Update to latest Bizinikiwi, Pezkuwi & Zagros metadata

9.2.4 Aug 27, 2022

Changes:

  • Remove extra error logging in internal rpc-core Observable
  • Allow for embebbed Enum in Struct typegen (no lookupName)

9.2.3 Aug 21, 2022

Contributed:

Changes:

  • Adjust StakingLedger with fallback for Zagros 1050 (2 different structures on-chain)
  • Remove TryRuntime state call definitions (only off-chain usage)
  • Update to latest Bizinikiwi, Pezkuwi & Zagros metadata

9.2.2 Aug 16, 2022

Changes:

  • Replace rpc.payment.queryInfo usage with call.transactionPaymentApi.queryInfo
  • Ensure that api.call.* is decorated on historic blocks

9.2.1 Aug 13, 2022

  • Important If using import { WellKnownChain } from '@pezkuwi/rpc-provider' it is recommended that you rather use ScProvider.WellKnownChain (the import may be dropped in a future major version)

Changes:

  • Don't assume non-empty path specifiers on portable variant/composites
  • Explicit param length checks for all generic portable overrides
  • Re-export ScProvider in @pezkuwi/api, aligning with {Http, Ws}Provider
  • Expose WellKnownChain as static on ScProvider.WellKnownChain
  • Checks for non-available interface types & runtime/rpc definitions
  • Ensure .entries/.keys arguments is less than map-entry query
  • Add Pezkuwi 9260 upgrade block
  • Add Zagros 9271 upgrade block
  • Update to latest Bizinikiwi metadata

9.1.1 Aug 6, 2022

Contributed:

Changes:

  • Add noInitWarn: boolean flag to API options, disabling runtime & RPC warnings
  • Only log missing runtime calls on new (detected) specVersion
  • Add shallow/one-blockHash cache for api.at(...) instances
  • Add Zagros 9270 upgrade block
  • Update to latest Bizinikiwi, Pezkuwi & Zagros metadata

9.0.1 Jul 30, 2022

  • Breaking change The decorated field getters on Struct were moved to the prototype class for performance reasons. While struct.<field> access still behaves in the same way, with the same results, this does mean that the prototype getters are not visible when doing an Object.keys(struct) or when doing an object spread.
  • Breaking change Deprecated interfaces have been removed including tx.sign(...) (use signAsync), Result.{is, as}Error (use {is, as}Err) as well as storage .range(...) operations.
  • Breaking change Deprecated interfaces on api-contract have been removed. Always ensure you pass an options object to construction and query methods.
  • Breaking change Contracts access via api-contract will now detect the usage of storageDepositLimit in params, if not available the contract interfaces will not be decorated.

Changes:

  • Decorate Struct/Enum/Set field getters on class prototypes
  • Convert api-contract usage of api.rpc.* to api.call.*
  • Drop support for contract runtimes without storageDepositLimit (runtime contractsApi only has support for latest)
  • Export api.rx.call.* for internal usage (derive, contracts)
  • Remove old-style param passing as opposed to options in api-contract
  • Support for alliance/motion collective derives
  • Add Zagros 9260 upgrade block
  • Add Pezkuwi 9230 & 9250 upgrade blocks
  • Add Zagros 9251, 9260 & 9261 upgrade blocks
  • Update to latest Bizinikiwi, Pezkuwi & Zagros metadata

8.14.1 Jul 23, 2022

Contributed:

Changes:

  • {BTree|Hash}Map.toHuman() now display Raw keys as ascii (if detected)
  • Add toPrimitive() to all base Codec interfaces (string/boolean/number)
  • Adjust metadata conversion with objectSpread (where missing)
  • Support for TransactionPaymentCallApi runtime interface
  • Check registry.getModuleInstances against metadata paths (fallback)
  • Update to @pezkuwi/util 10.1.1
  • Update to latest Zagros metadata (Bizinikiwi & Pezkuwi are current)

8.13.1 Jul 16, 2022

Changes:

  • Add derive.chain.subscribeFinalized{Heads, Blocks} which returns all finalized, no skips
  • Support Moonbeam author extraction on derive.chain.* (w/ shared logic dedupe)
  • Cater for older BlockBuilder 2/3/4 & GrandpaApi 2 runtime interface definitions
  • Support for NominationPoolsApi runtime interface
  • Support for DebugRuntimeApi runtime interface, Frontier-specific
  • Support for NimbusApi runtime interface (& older AuthorFilterAPI)
  • Add additional historic DispatchError enum variant for asset chains
  • Add Zagros 9250 upgrade block
  • Update to latest Bizinikiwi, Pezkuwi & Zagros metadata

8.12.2 Jul 10, 2022

Changes:

  • Update to @pezkuwi/util 10.0.2

8.12.1 Jul 9, 2022

Changes:

  • Adjust Opaque{Metadata, Multiaddr, PeerId} decoding to Opaque<Bytes>
  • Fix historic XcmV0 definitions for BuyExecution
  • Adjust type generation to correctly cater for ambient definitions
  • Improve type argument generation for Option<...> types
  • Adjust usage of deprecated @pezkuwi/util methods
  • Runtime call typegen from system.version constant value
  • Expose query flags on derive.staking.account
  • Update to latest Bizinikiwi, Pezkuwi & Zagros metadata
  • Update to @pezkuwi/util 10.0.1

8.11.3 Jul 5, 2022

Changes:

  • Ensure historic DispatchError is always the non-current variant
  • Adjust type signatures for non-required use of @types/node

8.11.2 Jul 4, 2022

Changes:

  • Bump to @pezkuwi/util-crypto 9.7.2 (w/ @pezkuwi/wasm-crypto 6.2.2)

8.11.1 Jul 2, 2022

Contributed:

Changes:

  • Support for state_call definitions via API config (exposed on api.call.*)
  • Base type definitions for state_call from Bizinikiwi, Pezkuwi & Orml
  • Align runtime types with latest Bizinikiwi master
  • Type generation for runtime call definitions (internal & external)
  • Update to latest Bizinikiwi, Pezkuwi & Zagros metadata

8.10.1 Jun 26, 2022

Contributed:

Changes:

  • Align BeefyPayload with Bizinikiwi master
  • Use static get [Symbol.species] () for Array & Uint8Array types
  • Add support for (optional, non-runtime recommended) f32 & f64 types
  • Add future-use AbstrateBigInt wrapper extension
  • Update Codec-internal performance tests
  • Add Zagros 9250 upgrade block
  • Update to latest Bizinikiwi, Pezkuwi & Zagros metadata

8.9.1 Jun 19, 2022

Contributed:

Changes:

  • Deupe all internal type property getters
  • Adjust @pezkuwi/types-codec asserts
  • Rename Base type to AbstractBase (reflecting usage)
  • Alias blockHash on rpc.engine.createBlock return
  • Instantiate Compact/UInt/Int with number when passed
  • Adjust name extraction in PortableRegistry (maintainability)
  • Adjust string type path extraction (maintainability)
  • Add Zagros 9230 upgrade block
  • Update to latest Bizinikiwi metadata

8.8.2 Jun 14, 2022

Changes:

  • Align historic DispatchErrorModule with U8 variant
  • Extend lookup type name generation when conflicts arrise
  • Update to latest Bizinikiwi metadata

8.8.1 Jun 12, 2022

Contributed:

Changes:

  • Ensure storage Option<Option<Type>> are correctly handled
  • Cater for named event fields (expose on event data as available)
  • Expose (partial) runtimeVersion on api.at interfaces
  • Add aliases for DispatchError{U8, U8a} (default to new U8a variant)
  • Align DispatchError definition with latest Bizinikiwi
  • Adjust contracts RPC definitions with DispatchError return
  • Ensure blockHash is passed through with era sign options
  • Workaround for default calls on chains with non-standard indexes
  • Optimization for value returns on merged queries
  • Update derive.bagsList to detect voterList pallet
  • Add Pezkuwi 9200/9220 & Zagros 9230 upgrade blocks

8.7.1 Jun 4, 2022

Changes:

  • Add internal merge of single storage queries
  • Expose provider stats on API intrerface via .stats
  • Adjust flag extraction for latest phragmen types
  • Support for Range in typegen for Enum
  • Add Zagros 9220 upgrade block

8.6.2 May 30, 2022

Changes:

  • Don't apply default to Option<bool> opt-in
  • Lower default historic LRU cache size (128 entries, 192MB est)
  • Cater for updates required by TS 4.7.2

8.6.1 May 29, 2022

Changes:

  • Add codec support for specialized Option<bool>
  • Optimization for createClass with shortcut typeDef creation
  • Optimization of registry.getOrUnknown with lookup cache
  • Optimization of Array allocations in decoding
  • Use compactFromU8aLim & u8aConcatStrict variants
  • Adjust .inspect() for ExtrinsicPayload
  • Adjust Zagros StakingLedger for runtime 1051
  • Update to latest Bizinikiwi, Zagros & Pezkuwi static metadata

8.5.1 May 22, 2022

Contributed:

Changes:

  • Adjust extrinsic inspect for signed/unsigned
  • Add support for mmr_generateBatchProof RPC
  • Add additional isCodec checks to error/event .is
  • Add support for Vec<Option<X>> in typegen
  • Update to latest Bizinikiwi, Zagros & Pezkuwi static metadata

8.4.2 May 15, 2022

Changes:

  • Expand/fix TS typings for MortalEra.{birth, death}(...)

8.4.1 May 14, 2022

Changes:

  • Added support for typegen over Range/RangeInclusive types
  • Add explicit support for Call typegen (inclusive of non-defaults)
  • Deupe wss:// handling in pezkuwi-types-from-{chain, defs}
  • Allow for optional definitions.ts in typegen (only use chain)
  • Optimize Compact<*> decoding in Uint8Array streams
  • Use I* interfaces for extrinsic payload getters
  • Re-add support for historic linked-map queries
  • Update to latest Bizinikiwi, Zagros & Pezkuwi static metadata
  • Add latest upgrade blocks for Pezkuwi, Zagros & Zagros

8.3.2 May 8, 2022

Contributed:

Changes:

  • Adjust BTreeSet in typegen top-level generation

8.3.1 May 1, 2022

Contributed:

Changes:

  • Extract metadata v14 BTreeSet types into correct type
  • Assert to ensure that [u8; <size>] has exact sizes (non-u8a inputs)
  • Adjust tx.paymentInfo signing process for existing signature
  • Add Zagros 9190 upgrade block
  • Add Zagros 9200 upgrade block
  • Update to latest Bizinikiwi, Zagros & Pezkuwi static metadata

8.2.1 Apr 24, 2022

Contributed:

Changes:

  • Don't fake signature for paymentInfo if already signed
  • Remove api.derive.balances.fees (use direct constants as applicable)
  • Add Zagros 9190 upgrade block
  • Update to latest Bizinikiwi, Zagros & Pezkuwi static metadata

8.1.1 Apr 17, 2022

Contributed:

Changes:

  • Fix entriesPaged where no at?: BlockHash is specified
  • Apply windcard matches for democracy::vote::Vote and identity::type::Data
  • Adjust default "no RPC response" timeout to 60s
  • Update to latest Bizinikiwi, Zagros & Pezkuwi static metadata

8.0.2 Apr 11, 2022

Changes:

  • Detect typegen template location for commonjs execution

8.0.1 Apr 10, 2022

  • Breaking change In this major version the commonjs outputs are moved to a sub-folder. Since the export map and main field in package.json does reflect this change, there should be no usage changes. However the packages here will all need to be on the same version for internal linkage.

Contributed:

Changes:

  • Add support for apiAt.tx(...) to construct at a specific point
  • Add basic api.derive.bagsList.* support
  • Return sorted names for api.registry.lookup.names
  • Optimize JSONRPC requests/response handling
  • Output commonjs files under the cjs/** root
  • Update to latest Bizinikiwi, Zagros & Pezkuwi static metadata
  • Add latest Pezkuwi 9180 upgrade block
  • Update to @pezkuwi/util 9.0.1

7.15.1 Apr 3, 2022

Contributed:

Changes:

  • Cater for DispatchError with error as [u8; 4]
  • Add in-flight cache for parallel same-version metadata queries
  • Cater for lazy @pezkuwi/util-crypto init (adjustment for React Native)
  • Update to latest Bizinikiwi, Zagros & Pezkuwi static metadata
  • Update latest Zagros & Zagros (up to 9180) upgrade blocks

7.14.3 Mar 28, 2022

Changes:

  • Ensure BitVec with MSB does not fail (used in Pezkuwi DeliveredMessages)

7.14.2 Mar 28, 2022

Changes:

  • Don't export ScProvider top-level in @pezkuwi/rpc-provider

7.14.1 Mar 27, 2022

Contributed:

Changes:

  • Only explicitly support LSB on BitVec types
  • Change toHuman() on BitVec to output default LSB
  • Add bytes{Sent, Recv} to provider stats
  • Clear connection timeout on provider disconnect()
  • Add support for dev_getBlockStats RPC

7.13.1 Mar 19, 2022

Important This contains an upgraded version of @pezkuwi/wasm-crypto. For users of asm.js, e.g. React Native, there are some additional upgrade instructions in the release notes for this version https://github.com/pezkuwichain/pezkuwi-wasm/releases/tag/v5.0.1

Contributed:

Changes:

  • Support for rejection of hanging RPC requests (30s timeout)
  • Add .stats to provider interfaces with running counters
  • Add support for state_trieMigrationStatus RPC
  • Update to latest Bizinikiwi, Zagros & Pezkuwi static metadata
  • Update to @pezkuwi/util 8.6.1
  • Additional workaround for Vite bundling

7.12.1 Mar 13, 2022

Changes:

  • Allow for correct handling of Option<Null> types
  • Adjust for bundlers where import.meta.url is undefined
  • Update to @pezkuwi/util 8.5.1

7.11.1 Mar 6, 2022

Changes:

  • Chunk derive retrieval of era{Exposure, Prefs, Slashes}
  • Ensure that signer (passed via options) do get updated
  • Zagros & Pezkuwi 9170 upgrade blocks
  • Update to latest Bizinikiwi, Zagros & Pezkuwi static metadata
  • Adjustments for TypeScript 7.6.2

7.10.1 Feb 27, 2022

Contributed:

Changes:

  • Ensure BTreeSet has the correct decoded length
  • Attach PortableRegistry at point of metadata set
  • Add derive.chain.getBlockByNumber
  • Retrieve named reserves in derive.balances.all
  • Ensure v13 -> v14 metadata conversion attaches primitives
  • Update to latest Bizinikiwi, Zagros & Pezkuwi static metadata

7.9.1 Feb 20, 2022

Contributed:

Changes:

  • Align grandpa_proveFinality with Bizinikiwi
  • Allow for derive augmentation (swap base type to interfaces)
  • Zagros 9160 upgrade block
  • Update to latest Bizinikiwi, Zagros & Pezkuwi static metadata

7.8.1 Feb 14, 2022

Contributed:

Changes:

  • Adjust map header output type with lookup id
  • Re-enable all BitVec tests for toU8a
  • Expose txIndex as event index on extrinsic results
  • Allow inspection of Codec encoding (experimental)
  • Allow inspection of storage key encoding (experimental)
  • Update to latest Bizinikiwi, Zagros & Pezkuwi static metadata
  • Update @pezkuwi/util to 8.4.1

7.7.1 Feb 6, 2022

Upgrade priority: Low. Recommended for users with long-running scripts.

Contributed:

Changes:

  • Don't warn on Lookup* types missing (these are resolvable)
  • Don't clear injected PortableRegistry types on runtime upgrade
  • Clear warning for Call/Event on non-meta v14 runtimes
  • Add beefy_getFinalizedHead RPC support
  • Update to latest Bizinikiwi, Zagros & Pezkuwi static metadata

7.6.1 Jan 30, 2022

Upgdare priority: Low. Recommended for users with long-running scripts and those chains based around the latest Bizinikiwi master versions.

Contributed:

Changes:

  • Adjust extraction of Call & Event types for metadata v14
  • Adjust historic WinningData and SlotRange types (36-entry variant)
  • Emit decorated event on API on metadata decoration
  • Dedupe and extend WrapperKeepOpaque/WrapperOpaque
  • Align Range/RangeInclusive usage with similar types
  • Adjust bounty derive, return empty on no {treasury, bounties}.bounties
  • Ensure handling of all TypeDefInfo keys in extraction
  • Add support for rpc.contracts.uploadCode
  • Workaround for generators where #private = { this... } yields undefined
  • Update to latest Bizinikiwi, Zagros & Pezkuwi static metadata

7.5.1 Jan 23, 2022

Upgrade priority: Low. Recommended for users of the latest contract pallet and ink! versions.

Contributed:

Changes:

  • Adjust Registry consistency, augment extensions
  • Add .multi support on api.at(...).<section>.<method>
  • Add support for ink! metadata V3 with payable constructors
  • Cleanup ink! metadata parsing, allowing for easier extension
  • Expose contract.{query, tx}.<method>.meta, aligning with API
  • Fix storage metadata, aligning method with decorated name
  • Adjust typegen, only using exportInterface
  • Added Zagros/Pezkuwi 9151 upgrade block (known types)
  • Update to latest Bizinikiwi, Zagros & Pezkuwi static metadata

7.4.1 Jan 15, 2022

Upgrade priority: Medium. Required for all chains using Range and RangeInclusive types. Also includes better error handling for number conversions.

Changes:

  • Asserts for invalid number format inputs (MAX_SAFE_INTEGER, float)
  • Ensure Range/RangeInclusive variant check does not fail on encoding
  • Ensure non-option calls in api-contract are marked as @deprecated
  • Added Zagros 9150 upgrade block (known types)
  • Update @pezkuwi/util to 8.3.2

7.3.1 Jan 9, 2022

Upgrade priority: Low. Maintenance upgrade, tracking the latest @pezkuwi libraries.

Changes:

  • Extend support for WrapperKeepOpaque with internal decoding (allowed to fail)
  • Adjust max-entries in historic provider LRU
  • Update to latest Bizinikiwi/Pezkuwi/Zagros metadata
  • Update @pezkuwi/util to 8.3.1
  • Update package paths under ESM

7.2.1 Jan 3, 2022

Upgrade priority: Low. Recommended for users generating TS chain-specific augmentations.

Changes:

  • Convert contract ReturnFlags to set (as opposed to bare u32)
  • Adjust chain-specific augmentation to not auto-add RPC imports
  • Ensure package path is availble under ESM & CJS

7.1.1 Dec 26, 2021

Upgrade priority: Low. Recommended for users of contracts form Bizinikiwi master & Polkador/Zagros TS app developers where specific chain augmentation would be helpful.

Contributed:

Changes:

  • Expose @pezkuwi/api-augment/{zagros, pezkuwi, bizinikiwi} for specific augmentations (The bare @pezkuwi/api-augment is equivalent to /bizinikiwi, keeping the existing behavior)
  • Expose @pezkuwi/types-augment/{lookup, registry} variants (The bare @pezkuwi/types-augment applies both)
  • Expose txHash on submittable results, e.g. tx.signAndSend(..., ({ txHash }) => ...)
  • Align casing for TS & exposed queries (adjusts for ALLCAPS entries)
  • Additional tests for Option codec (explicit in expectations)
  • Update to latest Bizinikiwi, Zagros & Pezkuwi static metadata

7.0.2 Dec 21, 2021

Upgrade priority: Low. Recommended for applications where collective derives with aliasses are being used.

Changes:

  • Fix alias module mapping in collective derives
  • Update dispathchQueue derive to align with latest Bizinikiwi
  • Update to latest Bizinikiwi metadata

7.0.1 Dec 20, 2021

Upgrade priority: Low. Recommended for TS users with their own non-Pezkuwi/Zagros chains.

  • Breaking changes For TS users the default API augmentation is now optional. This means that the API, for TypeScript, is not decorated by default with the Bizinikiwi types and encpoints. TS users should add a singular import '@pezkuwi/api-augment'; in their code to restore old behavior. A full writeup of the rationale and other options can be found in the FAQ

  • Breaking change To cater for the above, chain-specific interfaces generated with older versions may not be compatible with the current version of the API. Additionally, TS interfaces generated with this version of the API is not compatible with older API versions.

Contributed:

Changes:

  • Split @pezkuwi/types-{codec, create} packages from types
  • Extract @pezkuwi/{api, rpc, types}-augment (now optional, TS-user applied)
  • Rework build steps to use TS project references
  • Add Pezkuwi 9140 upgrade block
  • Update to latest Bizinikiwi, Zagros & Pezkuwi static metadata

6.12.1 Dec 13, 2021

Upgrade priority: Low. Recommended for users of contracts on the current Bizinikiwi master version and TS users who generate metadata v14 interfaces.

Changes:

  • Add support for contracts V2 ABI metadata
  • CheckNonZeroSender signed extension support
  • Remove old-style capabilities detection (unneeded with metadata v14+)
  • Generated TS Enum interfaces now expose the type (with allowed values)
  • Split local & package imports in generated TS interfaces
  • Add Zagros 9130 upgrade block
  • Internal maintainability cleanups

6.11.1 Dec 5, 2021

Upgrade priority: Low. Maintenance upgrade, tracking the latest @pezkuwi libraries.

Changes:

  • Align state_traceBlock RPC with Bizinikiwi
  • Bump static metadata for latest Bizinikiwi, Pezkuwi & Zagros

6.10.3 Nov 30, 2021

Upgrade priority: Medium. Recommended for 6.10.x users

Changes:

  • Fix ss58Prefix extraction

6.10.2 Nov 30, 2021

Upgrade priority: Low. Aligns TS augmentation and decoration with older behavior for ALL_CAPS identifiers.

Changes:

  • Adjust augmentation interface consistency with top-level declarations
  • Update @pezkuwi/util to 8.0.4 with adjusted stringCamelCase

6.10.1 Nov 29, 2021

Upgrade priority: Low. Recommended for users of HttpProvider and for chains generating types using TS augmentation.

Changes:

  • Fix for HttpProvider init (RPC sections with only subscriptions)
  • Re-order imports in lookup type augmentation interfaces
  • Bump static metadata for latest Bizinikiwi, Pezkuwi & Zagros

6.9.2 Nov 22, 2021

Upgrade priority: Medium. Pulls in @pezkuwi/util-crypto fix for TS projects.

Changes:

  • Update @pezkuwi/util-crypto with TS compilation work-around

6.9.1 Nov 21, 2021

Upgrade priority: Medium. Recommended for metadata v14 teyrchains. For TS users, the package now support TypeScript 4.5.2 and allows extraction of user types from metadata v14.

Contributed:

Changes:

  • Adjust runtime *::{Call, Event} matching for metadata v14
  • Adjust derive decoration with (optional) known methods
  • Expose *{Call, Event, Error} TS types for metadata v14
  • Align Option .toJSON output with Bizinikiwi input
  • Optimize Enum, Struct, Option & Number decoding paths
  • Ajust PascalCase conversions with function from util
  • Prepare pre-v13 types for optional injection
  • Adjustments for TS 4.5.2 support (flatten type infers)

6.8.1 Nov 11, 2021

Upgrade priority: Low. Recommended for chains with non-MultiSignature variants where paymentInfo is required.

Changes:

  • Adjust paymentInfo signatures to cater for non-MultiSignature variants
  • Remove ::generic:: from names & namespaces under metadata v14
  • Add Pezkuwi 9122 upgrade block
  • Cleanup Pezkuwi/Zagros/Zagros/Pezkuwichain known types (>= v14 metadata)
  • Internal decorateMethod{Promise, Rx} renamed to to{Promise, Rx}Method
  • Add RPC provider-level LRU for historic requests
  • Add optional known runtime version param to internal rx.queryAt

6.7.2 Nov 9, 2021

Upgrade priority: Low. Recommended for chains on metadata v14 with non-default Address implementations.

Changes:

  • Detect AccountId & Address types via SpRuntime* definitions
  • Adjust api-derive call ordering when using .queryAt

6.7.1 Nov 7, 2021

Upgrade priority: Low. Internal maintenance updates, focussed on internal optimizations.

Changelog:

Changes:

  • Use new-gen voteLockingPeriod in democracy derives (as available)
  • Dynamically inject getters for Extrinsic payloads
  • Optimize caching for complex constructed type classes per registry
  • Convert metadata, rpc and api to use lazy decoration
  • Split u8a decoding paths for Vec (different from general path)
  • Keep track of initial u8a decoded length inside base Codecs
  • Extract multi property assignments for Struct, Set, Json & Enum
  • Move PortableRegistry location inside @pezkuwi/types/metadata
  • Bump static metadata for latest Bizinikiwi, Pezkuwi & Zagros

6.6.1 Nov 1, 2021

Upgrade priority: Low. Internal maintenance updates.

Changes:

  • Fix construction for palletVersion keys with correct prefix
  • Add Pezkuwi EthereumAddress as a known PortableRegistry override
  • De-dupe PortableRegistry namespace splitting operations
  • Optimize internal AbstractArray & Struct u8a decoding
  • Shortcut Struct construction from Struct instance
  • Use internal lookupName in createClass (allows deeply recursive lookups)
  • Codec toHex() will now correctly return the TS HexString type
  • Update known upgrade blocks for Zagros & Zagros
  • Bump static metadata for latest Bizinikiwi, Pezkuwi & Zagros

6.5.2 Oct 26, 2021

Upgrade priority: Low. Recommended for users with .at queries on unknown blocks.

Changes:

  • Adjust toHuman on Call to return names & (not only) values
  • Allow for optional known RuntimeVersion to short-circuit api.at
  • Ensure Struct decodes fully on null input (equivalent to undefined & {})

6.5.1 Oct 24, 2021

Upgrade priority: Low. Internal maintenance upgrades.

Contributed:

Changes:

  • Ecah module now exposes the Bizinikiwi-added palletVersion storage item
  • Adjust Websocket maxReceivedFrameSize under Node
  • TypeDef structures now contain the typeName from metadata v14 on fields
  • Fix browser bundle imports for xcm-mapping (move to types-known)
  • Expose all extracted type names in PortableRegistry
  • Adjust toJSON (Ascii) output detection on Raw
  • Adjust api.rpc.*.*.raw(..args) return to the actual over-the-wire JSON result
  • Remove api.rpc.*.*.json(..args) since it now overlaps with new .raw
  • Bump static metadata for latest Bizinikiwi, Pezkuwi & Zagros

6.4.2 Oct 18, 2021

Upgrade priority: Low. Recommended for Westmint runtime 500+

Changes:

  • Ensure SignerPayload correctly serializes Option with None
  • Add Ethereum BlockV{0, 1, 2} types, aligning with latest Frontier
  • Additional tests for metadata serialization/de-serialization

6.4.1 Oct 17, 2021

Upgrade priority: Low. Recommended for Zagros & Pezkuwi runtime 9110+

Changes:

  • Adjust Statemint known types for version 4+
  • Adjust balance derives to return multiple vesting schedules
  • Adjust crowdloan derives to use paged key retrieval
  • Ensure account indices (derived) are Accountindex types
  • Adjust metadata v14 to include top-level type field from metadata
  • Filter metadata v14 unused enum fields in TS generation
  • Adjust derives to use more metadata v14 types on returns
  • Add Zagros & Pezkuwi upgrade blocks for 9100/9110
  • Align contract usage with latrest PortableRegistry (remove old-generation)
  • Adjust contracts InstantiateReturnValue type (no rent projection after 267)
  • Adjust for eslint v8 checks
  • Don't run any online tests on CI by default (uncontrolled external dependencies)

6.3.1 Oct 9, 2021

Upgrade priority: Low. Recommended for Zagros & Pezkuwi runtime 9100+

Changes:

  • Mark api.query.*.*.at as deprecated (use api.at)
  • Expose queryMulti, findError and findCall on api.at
  • Optimize parallel metadata retrieval/decoration
  • Rework derive .at to ensure no additional metadata calls
  • Adjust Xcm types for Zagros, Pezkuwi, Zagros (V1 & V2 usage)
  • Fix Xcm Fungibility type
  • Add upgrade blocks for Zagros
  • Prepare for v14 metadata swap in Zagros/Pezkuwi (9110 runtime)
  • Adjust metadata wilcard path matching (event extraction)
  • Bump static metadata for latest Bizinikiwi, Pezkuwi & Zagros

6.2.1 Oct 4, 2021

Upgrade priority: Low. Maintenance updates.

Contributed:

Changes:

  • Extend error messages for malformed queryMulti inputs
  • Correctly handle non-map queries passed to queryMulti in map form
  • Use new metadata v14 lookup type in derive results
  • Adjust definitions to infer TS types in .multi queries
  • Fix TS lookup enum generation with nested Option & Tuple
  • Bump static metadata for latest Bizinikiwi, Pezkuwi & Zagros

6.1.2 Sep 29, 2021

Upgrade priority: Low. Recommended for 6.x users using historic queries.

Changes:

  • Fix .at queries/decoration for pre-V13 metadata
  • Added BridgeMessageId & SpecVersion types for bridges
  • Added WrapperOpaque encoding/decoding (as per latest Bizinikiwi)
  • Bump static metadata for latest Bizinikiwi, Pezkuwi & Zagros

6.1.1 Sep 27, 2021

Upgrade priority: Low. Minor maintenance changes from the 6.0.x versions.

Contributed:

Changes:

  • Add childstate_getStorageEntries RPC
  • Allow for scale-info v0 -> v1 conversion

6.0.5 Sep 20, 2021

Upgrade priority: Low. Recommended for all users on 6.0.4 using api.query.*.*.at calls

Changes:

  • Revert cross-registry (now-inactive) change introduced in 6.0.3
  • Ensure Option is correctly imported for TS query generation

6.0.4 Sep 20, 2021

Upgrade priority: Low. Recommended for all users on 6.0.3 using api.query.*.*.at calls

Changes:

  • api.query.<module>.<method>.at will now use at.at(<hash>)
  • Use and expose metadata/util/getSiName to get human type names

6.0.3 Sep 19, 2021

Upgrade priority: Low. Recommended for all users on 6.0.2 using api.query.*.*.at calls

Changes:

  • Fix api.query.<module>.<method>.at queries
  • Adjust typegen formatting for metadata documentation

6.0.2 Sep 18, 2021

Upgrade priority: Low. Recommended for all users on 6.0.1, especially those using api.query.bizinikiwi.* calls

Changes:

  • Fix api.query.bizinikiwi.* key generation

6.0.1 Sep 18, 2021

Upgrade priority: Low. Recommended for users of the latest Bizinikiwi/Pezkuwi with Metadata v14.

  • Important The Metadata v14 change allows the metadata to expose the chain types. This has been a major overhaul of the metadata handling, hence the major version bump.

Contributed:

Changes:

  • Allow for Metadata v14 parsing & usage
  • Align DigestItem to latest Bizinikiwi
  • Adjust Zagros IdentityInfo type for historic versions
  • All null values in bundles min/max
  • Bump static metadata for latest Bizinikiwi, Pezkuwi & Zagros

5.9.1 Sep 13, 2021

Upgrade priority: Low. Recommended for chains using Xcm.

Contributed:

Changes:

  • Additional types for teyrchain Disputes
  • Adjust Xcm Error enum types
  • Add Pezkuwi 9090 upgrade block
  • Decoding enhancements with narrowing checks for TS

5.8.3 Sep 6, 2021

Upgrade priority: Low.

Changes:

  • Adjust Statemint, Pezkuwichain and Zagros Xcm overrides

5.8.2 Sep 6, 2021

Upgrade priority: Low.

Contributed:

Changes:

  • Adjust Zagros Xcm overrides

5.8.1 Sep 6, 2021

Upgrade priority: Low.

Changes:

  • Add Auction to Zagros ProxyType definition
  • Adjust Xcm definitions with latest v1 & v2 types
  • Support for scale-info 1.0 Range mapping
  • Bump static metadata for latest Bizinikiwi, Pezkuwi & Zagros

5.7.1 Aug 29, 2021

Upgrade priority: Low.

Changes:

  • Optimize Vec construction (no re-create on new arrays)
  • Adjust output for enums in toHuman
  • Adjust aliases for new teyrchain module locations
  • Support for versioned xcm types (Pezkuwi master)
  • Add support for Range in PortableRegistry (used in Metadata 14)
  • Adjust balances derive for non-existent instances
  • Ensure Statemint (current) defaults to xcm v0
  • Add Zagros 9090 upgrade block

5.6.1 Aug 23, 2021

Upgrade priority: Low. Recommended for users of Xcm, preparing for Zagros/Zagros 9100

Contributed:

Changes:

  • Updated XCM types, AssetId, MultiAssets, MultiAssetV1, AssetInstanceV1, XcmOrderV1
  • Rename Null entry in MultiLocation to Here (Xcm V1)
  • Zagros 9090 upgrade block
  • Bump static Bizinikiwi, Zagros & Pezkuwi metadata

5.5.2 Aug 19, 2021

Upgrade priority: Medium. Contains fixes for teyrchain types, affecting historic block retrieval on Zagros.

Changes:

  • Adjust ValidDisputeStatementKind enum to latest version
  • Only enable API health keepalive on connections supporting subscriptions

5.5.1 Aug 15, 2021

Upgrade priority: Low. Recommended for users of TS (createType and bigint adjustments)

Contributed:

Changes:

  • Loosen pedantic check not to fail on all-empty values
  • Extend createType auto-TS decoration for BreeMap, BTreeSet, HashMap, Range
  • Add Pezkuwi 9080 upgrade block

5.4.1 Aug 9, 2021

Upgrade priority: Low. Recommended for potential users of NMap.

  • Important The ClassOf alias for createClass has been removed, use createClass (with new generics) directly

Contributed:

Changes:

  • createType<T = Codec>('...': K) now returns Codec when K is not known
  • createType does basic TypeScript type matching on the input type
  • Handle BitSequence in PortableRegistry
  • Ensure API isConnected is set before connect/disconnect events are fired
  • Move all static test support files into @pezkuwi/types-support
  • Align static Metadata with latest Bizinikiwi, Pezkuwi & Zagros
  • Adjust v14 Metadata definitions to latest version

5.3.2 Aug 3, 2021

Upgrade priority: Low. Recommended for users of bridges.

Contributed:

Changes:

  • Align static metadata with latest Bizinikiwi

5.3.1 Aug 2, 2021

Upgrade priority: Low. Recommended for users of api.at(...) interfaces

Changes:

  • Check specName & specVersion for historic registries (caters for runtime renames)
  • Fix circular dependencies in codec utils
  • Fix api.at(<blockHash>) to decorate with the correct storage hash
  • Adjustments for upcoming metadata v14 in type creation & PortableRegistry
  • Add Zagros 9080 upgrade block
  • Add v13/v14 static metadata for Pezkuwi
  • Align static metadata with latest Bizinikiwi

5.2.1 Jul 26, 2021

Upgrade priority: Low. Recommended for users of BTreeMap and BTreeSet

Contributed:

Changes:

  • Adjust RPC to use registry.createType with optionality (required for metadata v14)
  • Adjust alphabetical sorting for TS type generation
  • Adjustments for upcoming metadata v14 in type creation & PortableRegistry
  • Provide the capability to convert v13 Metadata to upcoming v14

5.1.1 Jul 19, 2021

Upgrade priority: Low. Recommended for users of XCM with type fixes.

  • Breaking changes With the support for v14 metadata parsing, the documentation fields on metadata was renamed to docs for consistency, aligning with the SCALE type generators.

Contributed:

Changes:

  • Update ParaPastCodeMeta with ReplacementTimes
  • Add mappings for AccountId20 & AccountId32 types
  • Adjust scale-info types with Bizinikiwi (mapping for api-contracts to old)
  • Allow nested structs in enum definitions & generation
  • Allow for parsing of v14 metadata (not enabled by default, not merged into Bizinikiwi as of yet)

5.0.1 Jul 11, 2021

Upgrade priority: Low. Recommended for users of current-generation Bizinikiwi chains.

  • Breaking change The @pezkuwi/metadata package has been removed, adjust imports to @pezkuwi/types
  • Important Internally rxjs has been upgraded to the 7.0 version, affecting users of the ApiRx interface

Changes:

  • Remove the @pezkuwi/metadata package, consolidate into @pezkuwi/types
  • Contract reads will now expose an additional gasRequired (total estimated)
  • Allow schedule derives to handle scheduler entries that cannot decode
  • Add missing historic Heartbeat: HeartbeatTo244 mapping to Zagros
  • Adjust Ws .disconnect() logic to always clear auto-connect
  • Add BlockNumberFor type mapping
  • Add Zagros 9080 upgrade block
  • Add derive.crowdloan.contributions(paraId)
  • Allow building as a completely stand-alone browser bundle (experimental)
  • Update to latest @pezkuwi/x-rxjs with RxJs 7.2
  • Align static metadata with latest Bizinikiwi

4.17.1 Jul 5, 2021

Upgrade priority: Low. Allows cleaner access to multiple .at queries via new API.

Contributed:

Changes:

  • Added await api.at(<blockHash>) to retrieve API instances at a point
  • Added fallbackType for type classes (only struct, as defined)
  • Allow instances API config to drive derive collective locations
  • Ensure correct registry is attached to historic metadata
  • Align static metadata with latest Bizinikiwi

4.16.2 Jun 27, 2021

Upgrade priority: Low. Recommended for Pezkuwi with runtime >= 9050.

Changes:

  • Correct CompactAssignments & RawSolution types for Pezkuwi

4.16.1 Jun 26, 2021

Upgrade priority: Low. Recommended for full from-genesis queries on Zagros.

Contributed:

Changes:

  • Add Zagros, Pezkuwi & Zagros 9050 upgrade blocks
  • Add Zagros & Zagros 9070 upgrade blocks
  • Adjust API decoration to lazy-create event and storage types
  • Use TS override as applicable (with --noImplicitOverrides option)
  • Add missing historic Heartbeat: HeartbeatTo244 mapping to Zagros
  • Remove duplication from contracts registry
  • Add explicit check for scale-info 0.7+ (contracts index lookups)
  • Align static metadata with latest Bizinikiwi

4.15.1 Jun 19, 2021

Upgrade priority: Medium. Recommended for all chains where Xcm is used (addition of new XcmOrigin)

Contributed:

Changes:

  • Allow for type decoding of nested fixed vectors, tuples and structs
  • Added childstate_getKeysPaged RPC
  • Add XcmOrigin mapping for OriginCaller generation
  • Align static metadata with latest Bizinikiwi
  • Adjust error message for contracts V3 (extrinsic from runtime)
  • Correct module optionality in api.derive.balances.account
  • Add alias for GenericAddress -> GenericMultiAddress
  • Adjust metadata doc generation (keep spaces between subsequent lines)

4.14.1 Jun 14, 2021

Upgrade priority: Low. Internal adjustment only, no major external usage changes.

Contributed:

Changes:

  • Do strict length checking on [u8; <length>] type inputs
  • Adjust keys/entries retrieval batch sizes
  • Add upgrade block for Zagros 9040
  • Use BN imports from @pezkuwi/util

4.13.1 Jun 6, 2021

Upgrade priority: Medium. Required for users connecting to Statemine and future Zagros upgrades.

Changes:

  • Overrides for westmint spec (same as statemint)
  • Adjust tx.session.setKeys TS augmentation to allow string & Uint8Array keys
  • Add & adjust types for latest Pezcumulus code
  • Added 9031-9033 upgrade block for Zagros
  • Update static metadata to latest Bizinikiwi
  • Optimize map retrieval with split page sizes for keys & values
  • Sanitizing BN imports to type-only as required

4.12.1 May 30, 2021

Upgrade priority: Low. Internal adjustment only, no major external usage changes.

Changelog:

Changes:

  • Allow storage queries with default keys values
  • Align identity Data to limit to 32 bytes in the Raw enum (as per Bizinikiwi)
  • Align static (test & docs-only) metadata with latest Bizinikiwi master
  • Added 9030 upgrade blocks for Zagros & Zagros
  • Cleanup of Eth pallet RPC definitions
  • Cleanup README for @pezkuwi/rpc-core (recommended for internal-usage only)
  • Cleanup internal tests (no dangling handles, cater for Jest 27)

4.11.2 May 24, 2021

Upgrade priority: Low. Recommended where users are having TS mismatches with type definitions created on older versions.

Changes:

  • Add backwards-compatible TS-only AugmentedQueryDoubleMap type (unused now in type generation)

4.11.1 May 23, 2021

Upgrade priority: Low. Recommended for users using staking entries on Pezkuwi and users of Bizinikiwi master.

Changes:

  • Fix metadata v13 storage decoding on NMap
  • Add augmentation & keys/entries for NMap types
  • Return additional error information from internal u8a decoding failures
  • Adjust Zagros types for 16 nominators-only
  • Add support for DisallowSigned (as per shell runtime) extension
  • Display small hex-slice with u8a decoding failures
  • Add state_getChildReadProof RPC
  • Cleanup Pezkuwichain known types (only as used)
  • Under Node.js allow for WS receiving up to 16MB messages
  • Update entries/keys for max of 256 items per call

4.10.1 May 17, 2021

Upgrade priority: Medium. Recommended for uses of Pezkuwi/Zagros 9010 runtimes.

  • Breaking change Support for the contracts V2 compatibility has been dropped in @pezkuwi/api-contract

Contributed:

Changes:

  • Allow for Bounded* type usage (as per latest Bizinikiwi)
  • Adjust internal TS definitions for providers
  • Fix ContractRx query result definitions (no extra Observable)
  • Handle contract call RPC result directly as Raw (returned as hex)
  • Use BN_* constants as non-specified defaults in contract interfaces
  • Remove all type overrides for node/node-template (API tracks latest)
  • Contracts ABI now supports metadata version where indexes are 0-based
  • Remove support for the old-style V2 contracts from @pezkuwi/api-contract
  • Adjust historic decoration, return as-at registry via getHeader, getMetadata & getRuntimeVersion
  • Adjust VecFixed to allow for the handling of hex inputs
  • Adjust Compact<*> to allow for wrapped toBigInt() conversions
  • Fix isPedantic decoding to correctly handle Text
  • Cater for new phragmenElection module naming
  • Add Zagros & Zagros 9010 upgrade blocks
  • Adjust CompactSolution for 24 nominators
  • Bump static metadata to latest Bizinikiwi

4.9.1 May 6, 2021

Upgrade priority: Medium. Required for the next v0.9.0 Pezkuwi/Zagros chain upgrades where teyrchains are used.

  • Breaking change The previously deprecated contracts interfaces, has been removed. Update to <myContract>.query.*, <myContract>.tx.* and <myCode>.tx.* interfaces as per the previous code usage hints.
  • Important By default the isPedantic mode is now switched on for storage queries. This means that the API will fail on any types where the input/output decoding doesn't match 100%

Changes:

  • Re-add isPedantic check on storage decoding
  • ConsensusEngineId now implements [u8;4] (mapping closer to Rust source)
  • Additional Xcm types
  • Adjust teyrchain types
  • Remove error logging on createType (details passed in error)
  • Adjust ContractInfo type as per latest Bizinikiwi
  • Adjust DigestItem type as per latest Bizinikiwi
  • Adjust re-encoding of BitVec based on decoded length
  • Added contracts_instantiate, state_traceBlock & system_reservedPeers RPCs
  • Prepare for auto-capability detection with historic .at queries
  • Add known upgrade block for Zagros 900 & 9000
  • Remove all deprecated interfaces inside @pezkuwi/api-contracts
  • Initial support for NMap storage keys
  • Support metadata v13 from Bizinikiwi (upcoming upgrade)
  • Optimize historic metadata retrieval from rpc core

4.8.1 May 2, 2021

Upgrade priority: Low. Recommended when using or developing for teyrchains.

Changes:

  • De-alias xcm Outcome (used in multiple pallettes)
  • Adjust xcm types as per latest, e.g. XcmError
  • Fix generate of well-known storage keys (e.g. :code)
  • Optimize metadata unknown type validation
  • Allow metadata creation for Map or Record
  • Expose additional camelCase method on AbiMessage (maps to decorated name)
  • Added explicit double-byte ss58 AccountId encoding test
  • Add known upgrade block for Pezkuwi v30
  • Cleanup WebSocket handlers when close event has been received
  • Update to latest Bizinikiwi metadata

4.7.2 Apr 26, 2021

Upgrade priority: Low. Recommended for users of 4.7.1 using nvm

Changes:

  • Update EthBlock/EthHeader types (as per Rust origin)
  • Updated Xcm OriginKind enum
  • Add derives for membership
  • Cleanups on encodedLength calculations
  • Update .nvmrc to reflect engines changes

4.7.1 Apr 25, 2021

Upgrade priority: Low. Recommended for users following Bizinikiwi master.

Changes:

  • Adjust Struct decoding with better error messages on invalid input objects
  • Add support for new BoundedVec type
  • Expand Data type (as used in identity), with all is/as getters
  • Updated Xcm types (with Plularity)
  • Adjust DispatchError type as per current Bizinikiwi master
  • Adjusted Statemint Proxy type
  • Remove metadata generation dependency on well-known.json (dedupe)
  • Adjust WebSocket reconnection delay from 1s to 2.5s
  • Revert Beefy keys addition for Zagros
  • Add explicit engines config to package.json
  • Support for None in RewardDestination
  • Align with latest bizinikiwi metadata

4.6.2 Apr 19, 2021

Upgrade priority: Low. Recommended for users of Zagros/Pezkuwi.

Changes:

  • Correct Zagros/Pezkuwi runtime 30 session key definitions

4.6.1 Apr 19, 2021

Upgrade priority: Low. Recommended if used in a Node.js 15.x environment.

Changes:

  • Assert keypair validity in signing operations
  • Expose internalError on submittable results (e.g. event decoding errors)
  • Simplify session derives for old/new
  • Add Statemint to known types
  • Add support for rpc.beefy.subscribeJustifications
  • Update Xcm types
  • Explicitly handle isReadyOrError with Api.create
  • Add Zagros upgrade block for 2030

4.5.1 Apr 12, 2021

Upgrade priority: Low. Recommended with usage with the Pezkuwichain testnet.

Changes:

  • Update teyrchain types as per latest Pezkuwi
  • Cater for Keys with BEEFY session keys
  • Update Keys injection to allow for on-chain type detection
  • Add Zagros known upgrade block for runtime 50
  • Align types with latest Bizinikiwi master
  • Adjust keepalive system_health timer

4.4.1 Apr 5, 2021

Upgrade priority: Low. Recommended with usage with the Pezkuwichain testnet.

Changes:

  • Add ServiceQuality type for Pezcumulus
  • Adjust XCM MultiLocation type (X5 to X8 junctions)
  • Add Pezkuwi 29 upgrade block

4.3.1 Mar 29, 2021

Upgrade priority: Low.

Contributed:

Changes:

  • Warn on usage of deprecated contract interfaces
  • Update ParaInfo type
  • Council should be optional in treasury derives
  • Allow extraction of session derives indexes with no staking

4.2.1 Mar 22, 2021

Upgrade priority: Low. Recommended when tracking the latest updates from Bizinikiwi.

Contributed:

Changes:

  • Adjust Extender{Header, SignedBlock} types to ensure at-block Header types are used
  • Explicit definition for new Pezkuwichain triple refcount AccountData types
  • Convert metadata private class fields to ES-private
  • Adjust SignedBlock type for new justifications field
  • Optimize society derive for multi accounts
  • Bump metadata to latest bizinikiwi version

4.1.1 Mar 15, 2021

Upgrade priority: Low. Recommended when tracking the latest updates from Bizinikiwi.

Changes:

  • Fix author extraction for last block in a session
  • Expand SignerPayload to inject/expose custom signed extensions
  • ConsensusEngineId formats non-Ascii engines correctly
  • Allow getBlock/Header derives to use as-at registry (instead of latest)
  • Cleanup RpcCore augmentation (removing TS warnings on typegen chains)
  • Add upgrade block for Zagros 2029
  • Ensure that type alias overrides also apply to map keys
  • Check type generation against fallbacks (build-time only sanity check)
  • Add mmr_generateProof RPC
  • Align types with latest bizinikiwi master
  • Apply latest Pezkuwi auctions/crowdloan/teyrchains/slots types

4.0.3 Mar 8, 2021

Upgrade priority: Low. Recommended if you use the API to sync the full chain, most notably Pezkuwi.

Contributed:

4.0.2 Mar 8, 2021

Upgrade priority: High. Required if you are using 4.0.1 in a Node.js environment.

Changes:

  • Fix import from @pezkuwi/x-rxjs in Node environments (From common)
  • Add correct types for Phase is new validator elections module

4.0.1 Mar 7, 2021

Upgrade priority: Low. Recommended for users wanting to keep updated with chain changes.

Important In the 4.0 version the default package type has been changed to ESM modules by default. This should not affect usage, however since the output formats changed, a new major version is required.

Contributed:

Changes:

  • Build to ESM by default (with cjs versions via export map)
  • Enum .toSON() now encodes all keys as camelCase (aligning with the output from Bizinikiwi)
  • Add createdAtHash?: Hash to Codec interface (filled-in by storage retrievals)
  • Expose the source hash as wamHash on Abi parsed instances
  • Use parentHash when creating mortal era (handles frequent forks better)
  • Add AccountInfoWithTripleRefCount to cater for latest Bizinikiwi
  • Add upgrade block for Zagros 49

3.11.1 Feb 28, 2021

Upgrade priority: Low. Recommended for users wanting to keep updated with chain changes.

Contributed:

Changes:

  • Adjust council derives to cater for current-generation candidate mapping
  • Allow for override of codec hasher (& output type)
  • Adjust submittables to submit hex-encoded addresses to queries
  • Adjust initialization to always retrieve tx version from Metadata only
  • Update election types as per latest Bizinikiwi
  • Add types for the new gilt module
  • Upgrade to the latest Bizinikiwi metadata
  • Adjust package detection to check for local monorepo dependencies
  • Ensure that metadata .toJSON() does apply type aliasses

3.10.2 Feb 23, 2021

Upgrade priority: Medium. Recommended for users of chains where MultiAddress is in-use and blocks are decoded.

Changes:

  • Fix decoding for MultiAddress enum where non-AccountId variable-lengths are provided as part of a stream
  • Added known Pezkuwi 28 upgrade block
  • Update for latest Bizinikiwi contracts Schedule types

3.10.1 Feb 22, 2021

Upgrade priority: Low.

Changes:

  • Adjust ConsumedWeight types to align with Rust module code
  • Check for connection status in subscription unsubscribe
  • Adjust staking reward derives ordering for better performance
  • Adapt detection imports to remove .json dependencies (Better behavior using Node.js with ESM)

3.9.3 Feb 16, 2021

Upgrade priority: Low. Recommended for teyrchain builders since it contains the updated teyrchain types.

Changes:

  • Adjusted teyrchain PersistedValidationData structure

3.9.2 Feb 15, 2021

Upgrade priority: Low. Recommended for teyrchain builders since it contains the latest teyrchain types.

Contributed:

Changes:

  • Added missing Culmulus TeyrchainInherentData & MessageQueueChain types
  • Add alias for system_unstable_networkState RPC

3.9.1 Feb 14, 2021

Upgrade priority: Low.

  • Important The Result<T, E> has been updated in the generation and the base types to follow the Rust version 100%. This means {as, is}Error is now available as {as, is}Err on the Result type. The older versions can still be used, but the *Error interfaces are now marked as deprecated.

Changes:

  • Adjust Result<T, E> interface to be 100% compatible with the Rust version
  • Add the 2028 upgrade to the known upgrades (optimizing certain .at queries)
  • Adjust council derives to cater for latest Bizinikiwi & Pezkuwi
  • Adjust Pezkuwichain know type definitions to cater for the latest update
  • Update types for latest Pezkuwi/Bizinikiwi
  • Add generic arguments for TypeScript users to .entries/.keys to deal with the key typings

3.8.1 Feb 7, 2021

Upgrade priority: Low. Recommended for users of the latest Bizinikiwi master, especially using contracts.

  • Important The api-contract Code now supports deploying the code and a contract in on operation. This aligns with the latest Bizinikiwi where code cannot be uploaded with a contract. The createBlueprint is therefore deprecated, use code.tx.<constructor>(...) to deploy code. (Compatible with both old and new versions of Bizinikiwi)

Contributed:

Changes:

  • Expand api-contract to allow for Code to deploy contract alongside code. createBlueprint is now deprecated, replaced by createContract or the preferred code.tx.<constructor>, which uploads and deploys the code in one operation. This aligns with the current Bizinikiwi master contracts implementation.
  • Allow for signed extensions to be supplied inside type bundles
  • Ensure that the auto-connect state is checked on auto-connections (respecting disconnect)
  • Added CancelProxy to `ProxyTypes on Pezkuwi, Zagros & Zagros
  • Updated to latest Bizinikiwi metadata

3.7.3 Feb 2, 2021

Changes:

  • Added Pezkuwi upgrade block for runtime 27 (known checkpoint optimization)

3.7.2 Feb 2, 2021

Changes:

  • Adjusted the Keys type for the 28 runtime on Zagros, Pezkuwi & Zagros

3.7.1 Feb 1, 2021

Upgrade priority: Low. However recommended for current Bizinikiwi master, Pezkuwi and Pezkuwichain users and those wishing to support the upcoming Pezkuwi 28 runtime with the new MultiAddress.

  • Breaking change As indicated in the 3.5.1 release notes, the Address/LookupSource defaults have now been adjusted for MultiAddress. If your chain does not use these types, explicitly add the correct Address/LookupSource types. This new extensible format is mean to cater for all address types into the future, removing a lot of discrepancies between chains.

Contributed:

Changes:

  • Allow .slice operator on the Vec type
  • Apply MultiAddress as a default
  • Adds support for the upcoming Pezkuwi 28 and Zagros 2028 runtimes
  • Add checkpoint for Zagros 2027 upgrade
  • Update all teyrchain types (as per latest Pezkuwichain)
  • Correctly use relay blockNumber in teyrchain validation data
  • remove information log for capabilities detection (creates confusion)
  • Remove explicit references to global, use the x-global detection
  • Remove explicit module in package.json (exports map available)

3.6.1 Jan 24, 2020

Upgrade priority: Medium if not already on at least 3.3.1. The next upgrade of Zagros/Pezkuwi requires it.

  • Breaking change To support chains with multiple tokens, such as bridges, the ChainProperties type now returns an array of tokens and decimals (instead of singular values) in the token{Decimals, Symbol} getters. Additionally, this means that the registry interfaces has been changes, to registry.chainDecimals: number[] and registry.chainTokens: string[]. Where used the [0] index will return the first value if only interested in a single, for a straight conversion.

Changes:

  • Allow for the detection of on-chain capabilities as available (e.g. AccountData, ValidatorPrefs)
  • Cater for multiple tokens and decimals in the chain the chain system.properties (as per the chain specification)
  • Add a instances: { [key]: [module1, module2] } definition in teh bundle types, allowing for multiple instances (e.g. Balances)
  • Adjust the api-derive for balances to retrieve values via instances as well as across multiple modules
  • Ensure all types are registered for all metadata typegen steps
  • Add rpc.payment.queryFeeDetails RPC endpoint
  • Update types & metadata to latest Bizinikiwi
  • Move the @pezkuwi/x-rxjs package into the common repo
  • Allow doc generation for errors/events (markdown outputs)

3.5.1 Jan 18, 2020

Upgrade priority: Low. Recommended for teyrchain developers.

  • Important The default for Bizinikiwi on the Address types are MultiAddress. It is recommended that chains add explicit definitions for Address and LookupSource in their types, instead of relying on the API-defaults. A future update will swap the API defaults to align with Bizinikiwi.
  • Important Like the above changes in Bizinikiwi, the AccountInfo structure has also changed. It is recommended that chain developers explicitly add AccountInfo: 'AccountInfoWithRefCount' for the version with refCount on and AccountInfoWithProviders for the latest Bizinikiwi version. As per the above, the API defaults will be changed to align with Bizinikiwi.

Contributed:

Changes:

  • Remove recursion in vector/struct U8a stream decoding
  • Availability of staking made optional in session length calcs (era does require it)
  • Updates to teyrchain types, ensuring it has coverage for all the latest
  • Update all Pezkuwichain types to the latest (session keys, session reports, teyrchain indexes)
  • Update known upgrade checkpoints fo WestEnd
  • Add types of the lottery module in Bizinikiwi
  • Add and extend types for the crowdloan module in Pezkuwi
  • Adjust node-template to default to MultiAddress on specVersion >= 100

3.4.1 Jan 11, 2020

Upgrade priority: Low. Fixes for teyrchain types, .entries() (with no values) and event.is(...) checks, users of these interfaces will have benefit.

  • Breaking change The derive.chain.{getBlock, subscribeNewBlocks} now return SignedBlockExtended, all with the actual extrinsics and events mapped. Users of the latter interface should take note.

Contributed:

Changes:

  • derive.chain.getBlock() now maps events to extrinsics via .extrinsics getter
  • Ensure dispatchInfo is extracted on failed extrinsics (getBlock derive)
  • Allow specification of additional signed extrinsic via API options
  • Add missing teyrchain types, ParaGenesisArgs
  • Correct EthTransaction type (as per the correct cargo crate)
  • Update with latest contract types for Bizinikiwi master
  • Update alias mapping for asset palette (including Bizinikiwi starting defaults)
  • Allow .entries() call where 0 keys are present
  • Fix .is on events not checking the correct index
  • Construction of i* types ow correctly checks for max positive/negative

3.3.1 Jan 4, 2021

Upgrade priority: Low. Recommended for users of frontier evm module with additional types.

Contributed:

Changes:

  • Parallelize the API-init RPC calls for faster overall startup
  • Add ExitReason types for the frontier evm module
  • Adjust checks for indexed/non-indexed module checks (metadata decoration)
  • Apply module aliases on constants (aligning with events, extrinsics)
  • Allow for use of system.ss58Prefix as exposed (current Bizinikiwi master)
  • Correct use of api-contract blockWeights.maxBlock in estimation
  • Build metadata docs & interfaces with section aliases
  • Update to latest Bizinikiwi master metadata in tests

3.2.1 Dec 27, 2020

Upgrade priority: Low. Recommended for users of teyrchains.

Contributed:

Changes:

  • Add api.{errors, events, query, tx}.<section>.<name>.is(...)
  • Remove support for staking pre Bizinikiwi 2.0
  • Add all frontier types & RPCs
  • Support AccountInfo with new provider/consumer refCount structure
  • Additional Pezcumulus teyrchain types
  • Consistently format number JSON based on bitLength
  • Cleanup metadata -> api dependencies
  • Update @pezkuwi/util to 5.2.1

3.1.1 Dec 20, 2020

Upgrade priority: Low. Recommended for users of teyrchains.

Contributed:

Changes:

  • Adjust core type creation, removing storage duplication
  • Update teyrchain types to support Pezkuwichain v1
  • Adjust bounties derive to cater for new Bizinikiwi namespaces (& move to bounties)
  • Mark detectPackage as known side-effect
  • Add detectPackage to @pezkuwi/metadata (a number of requests on this)
  • Adjust x-rxjs wrapper to expose all methods, incl. Node.js esm fixes
  • Update to latest Bizinikiwi static metadata
  • Update @pezkuwi/util to 5.1.1

3.0.1 Dec 14, 2020

Upgrade priority: Low. Recommended for the next Zagros/Pezkuwi upgrades due to additional types and those following chains following Bizinikiwi master closely.

Important While this package contains no external interface changes, it now compiles and ships both cjs and esm modules. This means that modern bundlers will have more information for tree-shaking available. Additionally when using Node with .mjs extensions, the esm version imports will be used on recent Node versions. Adding an export map, as here, may have some impacts so a major semver bump is advised. There may be (small) dragons hiding in the dark corners...

Contributed:

Changes:

  • Build and expose both cjs and esm via exports map
  • Inject RPC definitions for typesBundle, allowing per-spec configuration
  • Added query.<section>.<method>.sizeAt(hash, [...params]) for all storage
  • Add new Bizinikiwi consumed Weight types
  • Expand SessionKeys<n> definitions (up to 9)
  • Cleanup circular Type <-> Text definitions
  • Cleanup circular Metadata <-> TypeRegistry imports
  • Update @pezkuwi/util to 5.0.1

2.10.1 Dec 7, 2020

Upgrade priority: Low. Recommended when following Bizinikiwi master and/or teyrchains development, contains the latest types for both.

  • Breaking change If using the staking.query derive, you now need to pass flags as to which values to retrieve

Changes:

  • Ensure that maximum era is limited to consts.system.blockHashCount (don't overflow on very low blocktimes)
  • Apply current Pezkuwi master teyrchain types
  • Apply current Bizinikiwi master asset types
  • Add system_{addLogFilter, resetLogFilter} RPCs
  • Adjust tests for latest Bizinikiwi metadata
  • Adjust staking derives to be more performant (flags indicate which query values to retrieve)
  • Add account derive to cater for the availability of identities
  • Use import type in all cases

2.9.1 Nov 30, 2020

Upgrade priority: Low. No major changes when on at least 2.8.2. Users encouraged to upgrade to at least that patch.

  • Breaking change The API will now not attempt to queue calls made while not connected and send on connection. Rather when making a call and the RPC node is not connected, an error will be thrown.

Contributed:

Changes:

  • Remove rpc-core send queue, only allow sends while connected
  • Adjust staking derive for electedInfo to contain details of current validators
  • Extract identity-only derive from accounts.info for simpler reusability
  • Add types for Bizinikiwi master node (to allow for consistent swapping to MultiAddress)
  • Adjust Bytes with .slice to be consistent for Uint8array extensions (already released in 2.8.2 as a bugfix)

2.8.1 Nov 23, 2020

Upgrade priority: Low. Recommended if using Bizinikiwi master with new MultiAddress.

Contributed:

Changes:

  • Expand MultiAddress construction with multi type detection
  • Rename GenericLookupSource to IndicesLookupSource (internal use)
  • Cleanup list retrievals with Raw data results for undecodable entries
  • Export actual version via RegistryMetadata
  • Dedupe bn.js (one version shared between dependencies)

2.7.1 Nov 16, 2020

Upgrade priority: Medium. Recommended for users of Pezkuwi/Zagros and api-contract users.

Changes:

  • Allow for ExtrinsicSignature overrides (defaults to MultiSignature)
  • Update api-contract Blueprint to allow for optional salt (auto if not provided)
  • Support for ink! .contract files (in addition to ABI .json)
  • Fix contract event decoding with pass-through of raw Bytes
  • Fix support for enum encoding in api-contract
  • Support new contract Schedule type as per Bizinikiwi
  • Update Zagros/Pezkuwi known upgrade blocks
  • Adjust typegen generated @pezkuwi/types imports
  • Adjust internal @pezkuwi/types imports/exports (overall bundle sizes)

2.6.1 Nov 9, 2020

Upgrade priority: Low. Should be done alongside an update to @pezkuwi/util to 4.0

Changes:

  • Adjust auto-gas to contract RPC call to 5 * 10 ^ 12 (align with Rust)
  • Adjust derive AccountId check to take Ethereum-compatible chains into account
  • Fallback for chains with invalid council proposal data in derives
  • Bump static v12 Metadata (tests) to latest Bizinikiwi version
  • Bump @pezkuwi/{util,util-crypto} to 4.0 (optimized WASM layers)

2.5.1 Nov 2, 2020

Upgrade priority: Low. Recommended for api-contract developers.

  • Breaking change Bizinikiwi changed the ContractExecResult from api.rpc.contracts.call. The API does have pass-through support for both old and new variants via the Contract interface, however it means the structure has changed to accommodate the new Bizinikiwi structure. Refer to the docs for the latest interface (including isSuccess/isError -> isOk/isErr, and the availability of the gasConsumed)

Contributed:

Changes:

  • Contract execution will now return contract events decoded in the result
  • Add .dryRun on extrinsics (alongside .paymentInfo usage)
  • Add system_syncState and syncstate_genSyncSpec RPCs
  • Enhance error reporting, Call indicates explicit call as found
  • Adjust internal metadata decoration and use as exposed from @types/metadata
  • Expand Pezkuwichain known types to cater for v1 (specVersion 10)
  • registry.hash now returns an H256 object (as opposed to raw Uint8Array)
  • Use utility logger in all relevant error messages (consistency in logging)
  • Add derive.council.proposal(<hash>) for retrieval of a single (expanded) proposal
  • Correctly and transparently format type generation types (allowing for nested variants)

2.4.1 Oct 26, 2020

Upgrade priority: Low. No breaking changes, however it does move api-contract forward with additional features.

Contributed:

Changes:

  • Add .keysAt & .entriesAt to query maps at a specific blockHash
  • Adjust ordering of type injection, any types: { ... } definitions not have precedence
  • Correctly format Tuples in both RPC and const definitions as part of type generation
  • Add node-template to known types (tracking inside API), remove warnings for the spec
  • Add initial implementation for new Bizinikiwi MultiAddress type
  • Add api.derive.chain.subscribeNewBlocks for full block retrievals
  • Contracts identifiers to .{exec, read}('name', ...) now matches on both snake_case and camelCase (consistency)
  • Cleanup contracts serialization for messages to allow both to and from
  • Add deserialization of contract events against the ABI
  • Adjust contracts metadata parsing to be future-proof with type retrievals
  • Add tests for Solang into contracts, re-organize layout per type

2.3.1 Oct 19, 2020

Upgrade priority: Low. Recommended for api-contract developers and those using large messages via Node.js WS.

Contributed:

Changes:

  • Expose dispatch{Error, Info} on all .tx results (less boilerplate on info checks)
  • Add missing primitive types inside contracts type parsing
  • Adjust api-contract to expose Contract.{query, tx}.<message> and Blueprint.tx.<constructor>
  • Rework contracts registry to be generic to all scale-info definitions
  • Allow for auto-max weight on contract read/exec (useful in estimation)
  • Fix memoization where BigInt params are passed

2.2.1 Oct 12, 2020

Upgrade priority: Low.

  • Breaking change @pezkuwi/api-contract now only supports ink! 3.0-rc1 and later formats. Users of ink! 2.1 are recommended to stay on an older version until upgraded.

Contributed:

Changes:

  • Introduce OriginCaller type (& apply to scheduler types)
  • Adjust ContractInfo type for latest Bizinikiwi (contracts)
  • Adjust Schedule type for latest Bizinikiwi (contracts)
  • Allow snake_case to be handled transparently in structs
  • Full new api-contract developer interfaces (Code, Blueprint, Contract)
  • Rework Abi & Abi Registry use & parse (based on contributed) for efficiency & non-global clobber
  • Allow null input on Text values in addition to existing undefined
  • Remove all documentation after move to https://github.com/pezkuwichain/pezkuwi-docs repo
  • Adjust type encoding from TypeDef, s/encodeType/encodeTypeDef/

2.1.1 Oct 5, 2020

Upgrade priority: Low.

Contributed:

Changes:

  • Adjust RPC error formatting with string cleanups and a larger allowed range
  • Apply limit protection on Text & Bytes, protecting against OOM on erroneous decoding
  • Add derive.staking.validatorsFrom to determine validators nominated and own validators
  • Cleanup document generation without (currently unused) summary links
  • Rename static TRANSACTION_VERSION to EXTRINSIC_VERSION (Bizinikiwi alignment)
  • Bump Bizinikiwi metadata (tests, doc generation)

2.0.1 Sep 28, 2020

Upgrade priority: Medium. Required for all teams building on Bizinikiwi 2.0 for full compatibility.

  • Important The RefCount type (used by query.system.accounts) has been changed to a u32. On older chains supply the RefCount: 'RefCountTo259' override
  • Breaking change Metadata versions before v9 as not supported anymore. v4 was the first version to go with the Bizinikiwi 1.0 while Zagros itself starts at v9 as the earliest version. This means that Bizinikiwi 1.x chains that have not had any upgrades are not supported in this version of the API anymore.
  • Breaking change Extrinsic versions before v4 (1-3) are not supported anymore. This aligns with the above metadata change, where v4 is the canonical version.
  • Breaking change Support for the old-style linked-map retrievals via query.<module>.map() have been dropped, only the existing .keys()/.entries() are available for map iteration.

Contributed:

Changes:

  • Drop support for Bizinikiwi 1.0 metadata versions 1-8
  • Drop support for Bizinikiwi 1.0 extrinsics version 1-3
  • Add support for grandpa_proveFinality RPC
  • Drop support for linked map queries not via .entries (deprecated since early versions of Bizinikiwi 2)
  • Support .entries() on older chains without queryStorageAt support
  • Add bounty type definitions from treasury palette
  • Adjust RefCount type as per bizinikiwi 2.0
  • Add PalletVersion types for future palette versioning
  • Adjust formatting for Per{cent, bill, mill} without instance checks
  • Skip invalid keys on validator retrievals

1.34.1 Sep 21, 2020

Upgrade priority: High. Metadata v12 is the next major version containing structural data exchange changes and will start rolling out to test and live networks in due course.

  • Breaking change The Decorated (from @pezkuwi/metadata) class signature has changed. It now always expects a valid Metadata object to be passed-in, instead of raw data. It is recommended to create a Metadata object, set it on the registry with .setMetadata and then only create a Decorated instance. (Only affects metadata-only users of the API)

Contributed:

Changes:

  • Ensure Metadata retrieval does not pollute the default registry
  • When passing { nonce: -1 } to signAndSend the API will use system.accountNextIndex to determine the nonce
  • Ensure that upgrades override old registry types (non-specified in current)
  • Support for Metadata v12 with fixed indices
  • Cleanups for WebSocket class detection and creation
  • Ensure that ignored map params yield an error on iterKey
  • Cater for older chains in derive democracy locks (availability detection)

1.33.1 Sep 14, 2020

Upgrade priority: Low. Recommended when using clones instances.

Changes:

  • Allow paymentInfo on any extrinsic with tx.paymentInfo(<address>, <at>) (hash specified)
  • When cloning an API instance the runtimeChain is now properly set from source
  • When cloning an API instance the registry is shared with the source
  • Optimize derive receivedHeartbeats to not re-create the full object
  • Add staking.stakerPrefs derive to retrieve validatorPrefs over a range of eras
  • Basic map of Websocket error codes to short descriptions (where none available)

1.32.1 Sep 7, 2020

Upgrade priority: Low. Recommended when manually using provider connect/disconnect or using multiple instances in a single process.

  • Breaking change Previously .isReady could throw an error, now it will always succeed on connection. For trapping errors, use the .isReadyOrError variant on the API
  • Breaking change The isConnected provider interface is now a getter, replacing previous calls to provider.isConnected(). Additionally the provider.disconnect() is now async, aligning with .connect().

Contributed:

Changes:

  • Adjust memoization to work on a per-instance basis, with no contamination between multiple api/provider instances
  • Added derive.chain.getBlock(hash) to retrieve a SignedBlock extended with an .author (same as derive.chain.getHeader(...))
  • Added api.{connect, disconnect}() as well as isConnected interfaces. The first functions async returning Promise<void>
  • Error on provider connections will now emit all (as expected) via the event emitter
  • Ensure that initial connection failures always retry (when using auto-connection management)
  • The api.derive.staking.query/queryMulti no longer retrieves session keys (can be done via .keys/keysMulti)
  • Add api.derive.accounts.accountId to perform AccountId lookups (from indices or actual AccountId)
  • Lessen load of paymentInfo queries to only use accounId mappings as available
  • Adjust staking derives to cater for early Bizinikiwi 2.0 chains (optional/non-optional EraIndexes)
  • Cater for the handling of nested aliased types, e.g. wrapped inside Vec or Tuple
  • Add the support for the grandpa_subscribeJustifications RPC
  • Adjust Call.toHuman() to remove decoding-related technical internal details
  • Static metadata & tests updated for the latest bizinikiwi master
  • toHuman() & .toBigInt() has been explicitly added to the API documentation
  • Adjust known types for latest Zagros network state

1.31.1 Aug 31, 2020

Upgrade priority: Medium, especially for staking users on Pezkuwi, Zagros & Zagros (type updates applied for v23 onwards) or if transparent .at(hash) queries are required/used

  • Important Bizinikiwi changed the RewardDestination enum with an extra field for payout-to-any account for staking preferences. If on an older chain consider adding RewardDestination: 'RewardDestinationTo257'
  • Important Bizinikiwi changed the CompactAssignment type enhanced types for session solution submissions. If on an older chain consider adding CompactAssignments: 'CompactAssignmentsTo257'

Contributed:

Changes:

  • Add transparent support for types/metadata, i.e. hash queries such as rpc.chain.getBlock(<hash>) & query.system.events.at(<hash>) now works out-of-the-box injecting the correct metadata & types.
  • Optimize RPC-layer calls with detection of short-term cacheable calls (in the same way subscriptions are done)
  • Additional checks on AccountId for valid sizes
  • Add toBigInt() (JS built-in BigInt) on Int/Uint, & Compact<*> types
  • Support for .concat on Codec arrays
  • Support for serialization with isBare flag on enums
  • Add api.getBlockRegistry(blockHash?) to create registry/types for a specific block
  • derive.democracy.locks now returns delegated locks for an account as well
  • Adjust unlocking derives with appropriate in-place additions (less object allocations)
  • .sign on submittables is marked deprecated (not due for removal, but rather use .signAsync for consistency with .signAndSend)
  • Adjust types for CompactAssignments & RewardDestination for Pezkuwi, Zagros & Zagros
  • @pezkuwi/util 3.4
  • @pezkuwi/wasm-crypto 1.4

1.30.1 Aug 24, 2020

Upgrade priority: Low, unless using the proposeTeyrchain module.

Changes:

  • Adjust balance retrievals to check for system.account for new/old determination
  • Add types for the new proposeTeyrchain module (as per Pezkuwichain)
  • Adjust Address <-> LookupSource definitions (no external impact, both in existence)
  • Add Ethereum-compatible Ethereum{AccountId, LookupSource} types, underlying H160
  • Allow for configurable hashers via registry.setHasher(...) (defaults to blake2AsU8a)
  • @pezkuwi/util 3.3

1.29.1 Aug 17, 2020

Upgrade priority: Low, unless on bleeding-edge chain with new compact CompactAssignments.

  • Important The Bizinikiwi CompactAssignments type has changed for better space utilization. On older chains, supply CompactAssignments: 'CompactAssignmentsTo257'

Contributed:

Changes:

  • Add additional Fixed{I,U}{64,128} and {I,U}32F32 types
  • Add desiredRunnersUp to council derives
  • Cleanup indices/AccountId combination derive lookups
  • @pezkuwi/util 3.2

1.28.1 Aug 10, 2020

Upgrade priority: Low, unless using Centrifuge or teyrchains

Contributed:

Changes:

  • Add cookbook entry for viewing block extrinsics
  • Support types for time-delay proxies
  • Update types for teyrchains
  • @pezkuwi/util 3.1
  • @pezkuwi/wasm-crypto 1.3

1.27.1 Aug 3, 2020

Upgrade priority: Low, unless using the Pezkuwichain chain

Contributed:

Changes:

  • Raw/Bytes toHuman detects ASCII sequence for text output
  • Add know types for the Pezkuwichain chain

1.26.1 Jul 27, 2020

Upgrade priority: Low

Contributed:

Changes:

  • Adjust votingBalance to only return freeBalance (only council voting is free + reserved)
  • Additional checks for referenced Vec sub-type deconstruction in typegen
  • Allow for API typesBundle option to inject a group of chain versions types
  • Update metadata static tests for latest Bizinikiwi
  • @pezkuwi/util 3.0

1.25.1 Jul 20, 2020

Upgrade priority: Medium, especially if using contracts.

  • Important Contract RPC result updated on Bizinikiwi, on older chains supply ContractExecResult: 'ContractExecResultTo255'

Contributed:

Changes:

  • Raw/Bytes toHuman() displays utf-8 as available
  • Add fallback for setImmediate when not polyfilled
  • Update NetworkState reputation type for system_networkState RPC
  • Update session progress calcs for Aura (cater for negative)
  • Fix class prototype for (basically-deprecated) Linkage type
  • Add Pezkuwi types for purchase pallet

1.24.1 Jul 13, 2020

Changes:

  • Added isAscii & isUtf8 getters to Bytes & Raw types
  • Added toUtf8() helper to Bytes & Raw types
  • @pezkuwi/util 2.18

1.23.1 Jul 6, 2020

Contributed:

Changes:

  • Add latest Bizinikiwi master types
  • Adjust <Codec>.toRawType() to use registry name as available
  • Update ProxyType for Zagros, Pezkuwi & Zagros with IdentityJudgement
  • Validate number format (signed/unsigned) for number types
  • Remove core codec dependencies on Base class (with proper TS encapsulation)
  • @pezkuwi/util 2.17

1.22.1 Jun 30, 2020

  • Important Bizinikiwi changed the treasury tip structure, on older chains supply OpenTip: 'OpenTipTo225'

Contributed:

Changes:

  • Improve derive accountId -> accountIndex lookups (optimize entries queries)
  • Vesting balance calculations via derive.balances.all has been updated for locks
  • Add derive for multi staking rewards with specified eras
  • @pezkuwi/util 2.16

1.21.1 Jun 23, 2020

Contributed:

Changes:

  • Add support for CheckMortality signed extension (old CheckEra is now an alias)
  • Promise API will default to using getStorage on non-subscription calls, reducing RPC overhead
  • Optimize derive BN allocations, using in-place operators as applicable
  • Add new Bizinikiwi types for Babe EquivocationProof
  • Adjust Releases enum to use a shared instance

1.20.1 Jun 22, 2020

  • Important RPC for account_nextIndex has been moved to system_accountNextIndex (Aligning with Bizinikiwi as a primary alias)

Changes:

  • Cleanup map entries support with only Bizinikiwi 2.0-era RPCs (when introduced)
  • Add system_dryRun RPC
  • Optimize derive.staking.queryMulti retrievals with additional per-type batching
  • Add derive.staking.waitingInfo (same as electedInfo for waiting validators)
  • Adjust types & metadata for latest Bizinikiwi
  • @pezkuwi/util 2.15

1.19.1 Jun 16, 2020

Contributed:

Changes:

  • Align metadata and types with latest Bizinikiwi
  • Update Pezkuwi types for current evolution of teyrchains
  • Allow for type aliasing on events (aligning with calls & queries)
  • @pezkuwi/util 2.14

1.18.1 Jun 8, 2020

Contributed:

Changes:

  • Add types for new Bizinikiwi proxy module
  • Adjust types for new Bizinikiwi (renamed) npos-elections module
  • Call now exposes method & section fields (aligned with toHuman() representation)
  • Cater for new Bizinikiwi string subscription ids (with backwards compatibility)
  • @pezkuwi/util 2.13

1.17.2 Jun 2, 2020

Changes:

  • Ensure subscription promise resolves before first result

1.17.1 Jun 2, 2020

Contributed:

Changes:

  • Allow BTreeSet decoding from Array/JSON inputs
  • Adjust Call-only metadata output to trim documentation to first full line
  • Safeguard against divide-by-zero for total era points (expired reward eras)
  • Internal derive optimizations with combining calls
  • Support for latest Bizinikiwi types & metadata
  • @pezkuwi/util 2.12

1.16.1 May 26, 2020

Changes:

  • Support for Pezkuwi CC1 types & signed extensions
  • Add support for Babe VRF secondary digests (author extraction)
  • Adjust Perbill/Permill toHuman() formatting to output percentage
  • Support for latest Bizinikiwi types & metadata
  • Update to latest TypeScript, eslint & typescript-eslint
  • @pezkuwi/util 2.11

1.15.1 May 23, 2020

Contributed:

Changes:

  • Adjust stakerRewards derive ordering for improved on-payout refreshes
  • Baseline implementation for derive caching infrastructure
  • Adjust Multiplier type to Fixed128 (as per latest Bizinikiwi)
  • Updated to latest Bizinikiwi metadata & add new types

1.14.1 May 14, 2020

  • Important DispatchInfo changed paysFee to an enum, if using an older version use, DispatchInfo: 'DispatchInfoTo244'

Contributed:

Changes:

  • Ensure metadata is only requested once upon startup (bypass on upgrade subscriptions)
  • Expand testing around ExtrinsicEra construction
  • Expand Registry to direct access to available signed extensions (in addition to exposed types)
  • Cater for new CheckSpecVersion and CheckTxVersion signed extensions (with SignerPayload adjustments)
  • Cater for new PrevalidateAttests signed extensions (Pezkuwi claims)
  • Don't re-calculate submittable extrinsic hash on status checks (optimization)
  • Support for both old/new Tuples in democracy.depositOf in derives
  • Fix democracy ProxyState types
  • Extends types for Pezkuwi claims
  • Update @pezkuwi/util to 2.10

1.13.1 May 6, 2020

Contributed:

  • Add support for ECDSA keypairs in extrinsic signers (Thanks to https://github.com/akru)
  • Rework type generation to use templating for better maintenance (Thanks to https://github.com/xlc)
  • Adjust extrinsic sign/signAsync signature to optional options (Thanks to https://github.com/KiChjang)
  • Support round-robin endpoints in the WsProvider with array of urls (Thanks to https://github.com/hoani)
  • Remove static test-only metadata for Pezkuwi dev chains (not updated regularly, Bizinikiwi dev to remain)

Changes:

  • Revert error swallow for wrong preimage data (temp. override for Zagros upgrade with no migration)
  • Fix .encodedLength calculation on [Type; N] types
  • Add new rpc.grandpa.roundState RPC
  • Update types & metadata as per latest Bizinikiwi master
  • Adjust Centrifuge starting version

1.12.2 Apr 30, 2020

Changes:

  • Update @pezkuwi/util to stable 2.9.1 (sadly missed in the previous version, stable should match to stable)

1.12.1 Apr 29, 2020

Contributed:

Changes:

  • Cater for vote delegations in democracy derives
  • Cleanup account derive flags where to allow for optional council modules
  • Allow generic types in ApiPromise.combineLatest
  • Update to latest bizinikiwi metadata

1.11.2 Apr 22, 2020

Changes:

  • Small patch to add missing Pezkuwi master types (will be in next Zagros update)

1.11.1 Apr 21, 2020

  • Important Bizinikiwi master has an updated Weight (to u64), on older chains apply Weight: 'u32' (This does affect event decoding if wrongly set)

Contributed:

Changes:

  • Fix entries decoding for Option<Number> (& simplify, decoding correctly on rpc layer)
  • Add system.{localPeerId, localListenAddresses} & state.getReadProof RPCs
  • Ensure proper propagation of api.runtimeVersion (used for signing) after upgrade
  • Field ordering fix for deprecated Linkage (used in linked maps)
  • derive.account.info now returns all field enum types decoded (not only raw)
  • Add banner with FAQ entries for node-template to aid with common issues
  • Digest has been moved to definitions, removal of GenericDigest type
  • Support Fixed128 type
  • Add transactionVersion to RuntimeVersion struct
  • Enhance API support for non-subscription providers (skip subscription to runtimeVersion)
  • Adjust types for Zagros 1057 (notably the new StakingLedger)

1.10.1 Apr 13, 2020

  • Important Bizinikiwi master has updated staking, on older chains apply StakingLedger: 'StakingLedgerTo240'

Changes:

  • Add rpc.system.chainType to retrieve the chain type (Development. Local, Live & Custom)
  • Adjust types for Zagros after the reset
  • Adjust democracy derives, including the support of the frame-scheduler for scheduled deployments
  • Allow staking derives to work with new staking payouts, specifically tx.staking.payoutStakers
  • Cleanups to derives for democracy & staking to be more performant
  • Add Centrifuge base types to @pezkuwi/types-known
  • Adjust with all the latest bizinikiwi master types
  • Internally all private/protected methods/variables are now _ prefixed (Aligning with the private/protected indicators in the TS definitions)
  • Update metadata/docs-from-metadata to the latest Bizinikiwi

1.9.1 Apr 1, 2020

  • Breaking change (TypeScript with derives only) The return type names for api.derive.* have been adjusted for consistency, all starting with Derive* (previously a mixture of Derived* and Derive*)
  • Breaking change (derives only) Additional cleanups of democracy proposal & referenda derives, including support for new Pezkuwi/Bizinikiwi vote retrievals

Changes:

  • Tx signing via signAndSend & signAsync now tries to use the last finalized block (depending on finalized drift)
  • Add support for api.rpc.childstate.* Bizinikiwi RPCs, older nodes with still populate api.rpc.state.* with the child methods
  • Adjust Error.message on RPC failures to not include the (already known) method signature
  • Split @pezkuwi/types/known into @pezkuwi/types-known, allowing for base API overrides
  • Extended api.derive.democracy to cater for dispatchQueue and externals
  • Extended api.derive.council to cater for new phragmen elections
  • Use new queryStorageAt for query .entries, removing unneeded subscriptions (use as available)
  • Fix BTreeSet initialization when it forms part of query interfaces
  • Fix encoding for Vec<u8>-related types as part of constants
  • Internal adjustment of interface type locations (no impact on imports via @pezkuwi/types/interfaces)

1.8.1 Mar 22, 2020

  • Breaking change The format for any custom RPCs have been changed (alongside API-internal changes) to allow for better RPC management. If you are currently using custom RPCs (or planning to do so), look at the updated documentation
  • Breaking change Alongside API RPC changes, the @pezkuwi/jsonrpc package has been removed. Since it was never documented and only used internally, this should not have adverse impacts. All RPC definitions itself has now been moved to the relevant modules inside @pezkuwi/types/interfaces
  • Important Bizinikiwi has an updated democracy module. If using an older chain add the ReferendumInfo: 'ReferendumInfoTo239' type when using referendums

Changes:

  • The isRetracted Extrinsic status is now a warning, not a fatal error, correctly aligning with Pezkuwi/Bizinikiwi
  • The Bizinikiwi extrinsic phase definitions has been expanded with Initialization to align with the latest versions
  • Add support for all known bizinikiwi RPC methods
  • Extend account derives to include status flags, e.g. isCouncil, isSudo, ...
  • Adjusted referendum derives to cater for bot new/old democracy. Derived referendumInfo now includes status field, not info
  • Add initWasm flag to API options. When set to false does not init the WASM portion (leaving it to the user elsewhere)

1.7.1 Mar 17, 2020

  • Important Current versions of Pezkuwi/Bizinikiwi have dropped support for linked maps on storage entries. If you are using these queries to retrieve all entries, for instance staking.{nominators,validators}() and using an upgraded chain, you need to swap to retrieving entries via .entries() or .keys() for the keys.

Changes:

  • Pull in support and types for latest Pezkuwi/Bizinikiwi
  • Add support for the new Bizinikiwi state_getKeysPaged RPC, including use in storage keys
  • Move derive.staking.controllers to derive.staking.stashes, reflecting actual content
  • Cater for adjusted storage (non-linked mapped) for derive.staking.stashes queries (with old-compat)
  • Expanded derive.staking.* derives, including addition of derive.staking.own*
  • Re-add fixed (with tests) checks for query args, previously disabled in 1.6.2

1.6.2 Mar 12, 2020

Changes:

  • Revert checks for query args, not working on .at() queries (proper fix in next version)

1.6.1 Mar 12, 2020

  • Breaking change api.rpc.state.queryStorage(...) now fully decodes the Vec<StorageChangeSet> and returns a decoded [Hash, Codec[]][] when using this RPC.

Changes:

  • StorageKey now has an .args property, decoded from meta where twox64_concat or blake128_concat are used on maps
  • Fix api.query.*.*.entries type conversions to return exact types (not Option in some cases)
  • Add api.query.*.*.keys to retrieve only the storage keys, similar to .entries
  • Full linked map retrievals will now use direct getStorage queries for faster operation
  • Underlying rpc-core interfaces now unwraps Error("...") when found in responses
  • Added derive.eras* interfaces for queries to new Bizinikiwi staking interfaces
  • Update derive.account to cater for new indices module storage (detected with fallbacks)
  • Adjust derive queries for session without module prefix (DoubleMap -> Map), detected on use
  • Add runtime validation for map arguments to api.query.*
  • TypeScript interfaces for linked maps now correctly generates as [Type, Linkage<Next>]

1.5.1 Mar 06, 2020

  • Important Bizinikiwi master has updated staking, on older chains supply StakingLedger: 'StakingLedgerTo223'
  • Important Bizinikiwi master has updated collective, on older chains supply Votes: 'VotesTo230'

Contributed:

Changes:

  • Add types & metadata for the latest Pezkuwi/Bizinikiwi runtime versions (master branches)
  • Type extraction will now allow the same sub-module name across packages, i.e. @pezkuwi/types/interfaces/runtime & @mine/interfaces/runtime will be valid
  • Add .range([from, to]: [Hash, Hash?], ...args: any[]): [Hash, Codec][] on all storage entries
  • Add .raw(...args: any[]): Promise<Uint8Array & Codec> to all RPC calls, returning the un-encoded result
  • Allow pre-module type aliasing with typesAlias: { <moduleName>: { <meta-type>: <alias-type> } } in API construction options
  • Allow BTreeMap to be initialized with a Record<string, any> object (in addition to Map)
  • Allow for HashMap<KeyType, ValueType> definitions
  • Bool will now correctly return isEmpty on false/default values
  • Refresh the NetworkState types as returned by the rpc.system.networkState() call to current
  • Expose registry.createClass(<typeName>) to allow for creating type classes. If you are using createClass or ClassOf in your code, it is recommended to swap to this instance.
  • Add additional derives to api.derive.staking to handle lazy-payout retrievals
  • Update @pezkuwi/{util, util-crypto, keyring} to 1.6.1 & @pezkuwi/wasm to 1.2.1

1.4.2 Feb 27, 2020

Changes:

  • Fix api.tx(<extrinsic>): Submittable decoration (non-working in 1.4.1, now with proper test)

1.4.1 Feb 26, 2020

  • Breaking change (TypeScript only) The *.d.ts files now contain TypeScript 3.8 features (specifically #private), which is not usable in TS versions < 3.8
  • Breaking change - api.derive.staking.* has updated result types and detects support for lazy payouts queries

Contributed:

Changes:

  • Add api.rpc.engine.* for manual seal support
  • Add api.injectMetadata(metadata) to initialize API with a specific metadata version
  • The api now checks for runtime upgrades, augmenting the interfaces with new metadata when found
  • Support types & interfaces required for lazy reaping, lazy payouts & offchain phragmen
  • Option types now has an .unwrapOrDefault as an complement to .unwrap & .unwrapOr
  • Support JS BigInt inputs in any derived UInt and Int object, e.g. api.tx.balances.transfer(..., 9876543210123456789n)
  • UInt & Int now does source bitLength checks upon construction
  • Registry now exposes .createType(<type>, ...args) as an additional helper (like the API)
  • Expand .toHuman on ExtrinsicEra, SubmittableResult & Vote
  • Move DigestItem, Fixed64, H160, H256 & H512 to interfaces in @pezkuwi/types/interfaces
  • Align construction of unknown types in registry.get consistently warn on detection, throw on use
  • Support for arbitrary u*`` types via UInt` type definitions
  • Expose static .with on UInt, Int & U8aFixed classes with optional type name override
  • Remove 11 Jan 2019 extrinsic length hack
  • Use ES #field on private class fields as applicable
  • Move types/primitive/{extrinsics, generic} to types/{extrinsics, generic}
  • Cleanup augmentation and generation scripts for type definitions, aligning with api augmentation
  • Bump to @pezkuwi/{util, util-crypto, keyring} 2.5.1

1.3.1 Feb 18, 2020

Contributed:

Changes:

  • Type generation scripts (including pezkuwi-types-from-{chain,defs}) has been moved to the @pezkuwi/typegen package
  • The @pezkuwi/types/codec/create has been moved to @pezkuwi/types/create, imports from @pezkuwi/types are unaffected
  • Expose chain properties on registry (and use for API type formatting)
  • Add toHuman(isExtended?: boolean) to all codec types, formatting into a human-readable structure

1.2.1 Feb 16, 2020

  • Important Update RPC status codes (latest Bizinikiwi 2), with the isInBlock (isFinalized now indicates finality)

Contributed:

Changes:

  • Swap Zagros and Pezkuwi aliases for Address to AccountId (future update)
  • Add LookupSource and LookupTarget types instead of mapping these directly for aliasing
  • Add BitVec type primitive
  • Add support for system.account for balance & nonce queries in derives as well as Submittables (Bizinikiwi composites)
  • Add rpc.author.hasKey and rpc.author.hasSessionKeys RPCs
  • Add derives for the teyrchains interfaces
  • Applied the latest types for Pezkuwi teyrchains
  • registry.findMetaError now can take in a DispatchErrorModule object for error lookups (from asModule in DispatchError)
  • Metadata now correctly serializes to the original input data via toHex() & toU8a()
  • Metadata documentation generation rework, including the output of errors from metadata
  • Update all examples and comments to use latest system.account queries (instead of system.accountNonce and balances.freeBalance/balances.reservedBalance)
  • Cleanup codec/Date tests to make it run properly on all timezones
  • Add explicit dependencies to all packages and move TypeScript @types/* to dev deps

1.1.1 Feb 06, 2020

  • Important Chains without balances.account or system.account should supply "BalanceLock": "BalanceLockTo212" to their types to use the previous-generation BalanceLock (when querying locks)

Changes:

  • Add support for balances.account in all applicable derives (incl. vesting module)
  • Inject and use SignedExtensions by name from V11 metadata (V4 extrinsics only)
  • Add typings for api.tx.*.* - the pezkuwi-types-from-chain now also generates these
  • Remove additional V1-only derives (staking.recentlyOffline, balances.nominatorsFor)
  • Add .isMax() on int values, an opposite of isZero() (e.g. u128, as well as derived, e.g. Balances)
  • Add .keyPrefix() to all api.query.* complementing the .key() call, both returning a hex string
  • Council derives now takes bootstrapping (member, no elections) into account
  • Account derives now allow for an optional indices module (not required)
  • Adjust balances fees derivation with optional transfer and creation fees (removed in Bizinikiwi)
  • Adjust enum .toJSON() to return type name as specified

1.0.1 Jan 30, 2020

  • Breaking change Drop support for Bizinikiwi v1 chain in all derives

Contributed:

Changes:

  • Add pezkuwi-types-from-chain & pezkuwi-types-from-defs TypeScript generators to @pezkuwi/types
  • Only decorate derives where relevant parent api.query.* is available
  • Support .entries(arg?: any) lookups on DoubleMaps (in addition to previously supported maps)
  • Allow v9 metadata to parse even in cases where it was wrongly deployed pre-v10
  • Allow type-aliases on a per-module basis (e.g. Judgement in identity as well as society)
  • Allow passing { signer } to both api.tx.* and api.sign (in addition to api.setSigner)
  • Add derives for the society module
  • Don't map empty tuples, e.g. () to Null, rather keep them empty
  • Add lookups to the metadata errors via findMetaError
  • Update metadata and types for the latest Bizinikiwi & Pezkuwi versions
  • Support metadata V11 as per latest Bizinikiwi
  • Remove support for un-deployed metadata
  • Remove old known types for Bizinikiwi V1

0.100.1 Jan 13, 2020

  • Important This will the the last API version with Bizinikiwi 1.x support. Although you will still be able to use subsequent versions with older chains, dependent libraries such as sr25519 may not be compatible.

Contributed:

Changes:

  • Add support for the Bizinikiwi identity module
  • Remove the codec/Data type, to remove a conflict with Bizinikiwi. This type is now named Raw
  • Fix for linked maps using Option
  • Add support for Metadata v10
  • Add support for latest Pezkuwi/Bizinikiwi types
  • Add paymentInfo to submittables to calculate fees

0.99.1 Dec 13, 2019

  • Breaking change The Data and U8a type has been renamed and just replaced with the Raw type
  • Breaking change The api.derive.staking.info has been split into 2 - staking.query for non-balance related information (more effective) and staking.account that enhances query for all the information previously found .info

Changes:

  • Cleanup DoubleMap hashing to always hash over the full value (in the case of Vec<T>, this includes the length)
  • Update democracy derives to take care of nextTally and lowestUnbaked
  • Add additional derives for both council & treasury
  • Alignment with latest Pezkuwi/Bizinikiwi master branch types

0.98.1 Dec 04, 2019

Contributed:

Changes:

  • Cleanup circular references between internal dependencies
  • Support for new Bizinikiwi democracy with preimages in derive
  • Alignment of types with Bizinikiwi/Pezkuwi master branches

0.97.1 Nov 29, 2019

  • Breaking change Add the passing on an explicit Registry to all calls to createType as well as all codec classes. If you are upgrading form an older version, use the migration guide to walk through the changes required.
  • Breaking change The metadata classes have been moved from @pezkuwi/types into @pezkuwi/metadata. If you explicitly create Metadata classes, you now would need to do so with the import Metadata from '@pezkuwi/metadata'; This is a decorated class, where the previous metadata is now available on Metadata.metadata, alongside decorated consts.*', tx.* and query.*.
  • Breaking change Session Keys defaults to 4 keys now (Bizinikiwi master), depending on your node config, you would want to override with e.g. Keys: 'SessionKeys3' (1, 2, 3, 4, 5 & 6)
  • Breaking change ValidatorPrefs now default to the new percentage commission model, to use the previous validatorPayment, you can override with ValidatorPrefs: 'ValidatorPrefsTo196'

Changes:

  • api.derive.* now has built-in memomization
  • Various fixes and cleanups to api.derive.* including era length progress and vesting calculations
  • Aligned all types with the latest Pezkuwi & Bizinikiwi, including Zagros CC3
  • Support for Metadata V9, which adjusts the hashing methods of storage entries
  • Support for Metadata V10 (still un-released), which includes prefixed map support

0.96.1 Nov 09, 2019

Changes:

  • Updated types for latest Zagros
  • Add filterRecords (in addition to findRecord) on submittable results
  • Various ABI v2 contract fixes
  • Update derive for elections (incl. RunnersUp) and heartbeat derives (with blocks & messages)
  • Add vesting totals & locked breakdowns to derive balances
  • Update council derives for the latest Bizinikiwi master support (with constants)
  • Derive cleanups, including sharing of instances between the API and internal to derives

0.95.2 Oct 25, 2019

Changes:

  • Temporary removal of account_nextIndex use, will be re-added in a future release

0.95.1 Oct 25, 2019

  • Breaking change Call.injectMethods is moved to Call.injectMetadata to align with Events (This should not be used externally, however mentioned as breaking here)

Changes:

  • Support Extrinsic V4 with additional signature indicator (Latest Pezkuwi/Bizinikiwi/Zagros)
  • Adjust subscription update checks to avoid duplicated data updates
  • Support Metadata V8 (exposes per-module decl_error definitions)
  • Support next generation contracts ABI (with additional type definitions)
  • Support for BTreeMap<K, V> types and definitions
  • All latest Pezkuwi & Bizinikiwi types (as per master branches)

0.94.1 Oct 07, 2019

Changes:

  • Add handling of Result<Ok, Error> definitions
  • Adjust API cloning now takes RPC filters from source into account
  • Simplification of isPedantic checks and less overhead on StorageData types
  • Cleanups and fixes around RPC and derive type definitions
  • Fix derive.imOnline.receivedHeartbeats to query via indexes
  • Adjustment of api.derive.elections.{approvalsOf|approvalsOfAt} to allow ss58 address input
  • Cleanup Enum .eq handling to be more exhaustive
  • Add documentation for custom extrinsic formats (advanced chains)
  • Update to latest bizinikiwi master metadata

0.93.1 Sep 26, 2019

Changes:

  • Support for Zagros CC2
  • In extrinsic submission, use rpc.account.nextIndex to retrieve the nonce when available
  • For TypeScript users api.query.*.* is now properly typed for default Bizinikiwi calls, i.e. api.query.balances.freeBalance(...) will return a Balance type. Additionally the api.queryMulti and .multi on queries not allow generic type params.
  • Add api.rpc.accounts.nextIndex, api.rpc.contracts.call and api.rpc.rpc.methods calls. Optional calls (such as account/contracts) is decorated based on the results from rpc.methods, so they don't show up on nodes where they are not active.
  • Updated types to support the latest Pezkuwi/Bizinikiwi master changes
  • Support recursive type registration (self-referencing via Box) in addition to better sanitation of user-defined-types
  • Documentation and example updates (thanks mostly to contributions)

0.92.1 Sep 12, 2019

Changes:

  • The API now correctly sets the ss58 prefix as retrieved from the chain properties via ss58Format
  • Bump to @pezkuwi/util 1.4.1, removing use of ExtError
  • The Keyring from @pezkuwi/keyring is now exposed on the API as well. You can do import { Keyring } from '@pezkuwi/api' - this alleviates the need for extra dependencies (apart from @pezkuwi/api), and since the keyring is critical for signing operations, aligns everything in one bundle
  • Support the latest Pezkuwi & Bizinikiwi master branches (incl. metadata updates)
  • Getting started documentation has been made available

0.91.1 Sep 09, 2019

Changes:

  • This release was focussed on stability, with a number of cleanups and bug-fixes
  • Adjustments for Bizinikiwi 1.x chain detection (with auto-types) and Bizinikiwi 2.x support has been extended with all latest types
  • The getRuntimeVersion and subscribeRuntimeVersion RPCs are now only available on the rpc.state.* endpoints. This aligns with the Bizinikiwi implementation.
  • The author_insertKey RPC's last argument publicKey is now required, as to reflect Bizinikiwi implementation.
  • Support for extrinsics with versions that is not in the base Bizinikiwi implementation (V1-V3) can now be done by providing an implementation for ExtrinsicUnknown
  • Redeemed balance calculation if api.derive now returns the correct values again (bug fix)
  • added the yarn chain:info [--ws URL] utility to extract a calls-only metadata version
  • Missing types are now logged via a console.warn, not via .error
  • Extrinsic, ExtrinsicPayload & SignerPayload is registered in the type registry and can be overridden now
    • Breaking change SignerPayload is renamed to SignerPayloadJSON
    • Breaking change SignerPayloadJSON, SignerPayloadRawBase and SignerPayloadRaw are all moved to @pezkuwi/types

0.90.1 Aug 24, 2019

If you are upgrading form an older version, use the CHANGELOG hand-in-hand with the migration guide.

  • Breaking change api.rpc.chain.subscribeNewHeads is now available as opposed to the old subscribeNewHead. This aligns with the Bizinikiwi implementation.
  • Breaking change Bizinikiwi 2.x & Pezkuwi master has moved both BlockNumber & Index to u32. The API tracks these closely. If you are running a chain with u64 values (for either), pass the type override to the API on creation, e.g. ApiPromise.create({ types: { BlockNumber: 'u64', Index: 'u64' } }) to avoid getting warnings about mismatched types.
  • Breaking change Api.create(...) and new Api(...) now only takes an options Object, so if you passed the provider directly previously, you need to swap the use to Api.create({ provider: ... })
  • Breaking change Runtime types have been extended and moved to definitions instead of classes
    • Primitive types for i* and u* (e.g. u32) are now only available in their lowercase versions. Additionally Vector is now only available as Vec, and Method has been renamed to Call, in both cases aligning with Rust.
    • Moment now implements as u64 as per the Bizinikiwi codebase. (It it up to the user to interpret, for bizinikiwi 2.x it is not ms resolution)
    • For creation of types, it is recommended to use createType(<TypeName>, <value>) instead of e.g. new Proposal(...). When passing these to methods/queries, construction should not be needed, the raw value can be passed.
    • For moved types, a previous import would have been from @pezkuwi/types, i.e. import { SetIndex } from '@pezkuwi/types, now just the interfaces (TypeScript) are available via import { SetIndex } from '@pezkuwi/types/interfaces
    • usize is now a blacklisted type that will throw on construction. Since it is platform-specific, it creates incompatibilities between native (generally u64) and WASM (always u32) code. Use one of the u32 or u64 types explicitly.

Changes:

  • Support bizinikiwi v7 metadata
  • The Method.findFunction(callIndex) (allowing decoding of raw data), is now available on api.findCall(callIndex). To keep backwards compatibility, it is still available on GenericCall.findMethod but the api.findCall is recommended and suggested.
  • The types/codec/createType has been moved to types/codec/create with the same exports. If you explicitly imported from here (and not doing the suggested import { createType } from '@pezkuwi/types), the reference needs to be updated

0.82.0-beta.x Jul 28, 2019

Changes:

  • Support for bizinikiwi 2.x (master) has been extended,

    • Additional types have been addedd for the modules
    • api.derive.contract is now api.derive.contracts to align with the bizinikiwi 2.x rename. (Feature detection is used so it supports both 1.x and 2.x chains)
    • Addition of api.derive.elections
  • Support latest bizinikiwi 2 v6 metadata with module constants using api.consts.

    • The api now uses the module name for the storage methods, aligning module names for consistency with transactions. The methods of the grandpa module moved from api.query.grandpaFinality to api.query.grandpa.
    • Internally the @pezkuwi/extrinsics and @pezkuwi/storage have been moved to @pezkuwi/api-metadata and are now accessible as @pezkuwi/api-metadata/extrinsics and @pezkuwi/api-metadata/storage, respectively.
    • Breaking Change Vote interface extends U8a instead of i8. Vote properties can be accessed via the isAye, isNay, and conviction getters. Votes can still be constructed as before with a raw JS boolean, a SCALE encoded Boolean, an i8 number, or a JS object with properties aye and conviction defined.
  • Support V2 Extrinsics in addition to V1, v2 includes an optional tip

    • In addition to this support, the Signer interface has deprecated the sign method and replaced it with signPayload
    • Support for the sign interfaces (API detection and calling when signPayload is not available) will be removed in subsequent versions.
  • The ContractsAbi type has been moved from @pezkuwi/types to import { Abi } from '@pezkuwi/api-contract. This paves the way for an enhanced contracts interface, instead of dealing with low-level API calls.

0.81.1 Jun 14, 2019

Changes:

  • The dependency on @pezkuwi/keyring has been removed - if you relied on the API to provide this, you would now need to manually add it

  • createType allows for the creation of [u8; <length>] types (opening the door for contract support)

  • api.derive.staking.info now returns the rewardDestination

  • Fix for disconnection when default providers (non-specified) are used

  • Don't console.log type decoding errors and then throw, only re-throw with additional info

  • Support latest bizinikiwi 2.x v5 metadata

    • Add ApprovalFlag, SetIndex, VoterInfo types for council as per bizinikiwi
    • Update ContractInfo to match bizinikiwi master
  • Add support for new inherent digests from bizinikiwi.

    • Breaking change Because of the new Seal, the old/new Seals are not compatible. If you were using the old Seal from the Digests, you would now use isSealV0 for the pre-bizinikiwi 1.0 version and the new isSeal for the current version
    • Update HeaderExtended to retrieve author information from bizinikiwi 2.x (new PreRuntime digests)
  • Cater for Vec, Option, Result, tuples and fixed vectors for contracts ABIs

  • Additional examples for subscriptions using multi

  • Add off method to Api (Base, for both ApiPromise & ApiRx) to remove an event listener

0.80.1 Jun 04, 2019

Changes:

  • Support for mortal transactions
  • Better DoubleMap storage support
  • api-derive cleanups, including additional info for balances.all and taking.info returning redeemable and locked balances
  • Added SignaturePayloadRaw for better offline signing support
  • Updated metadata for current bizinikiwi master
  • Misc. cleanups and fixes

0.79.1 May 22, 2019

Changes:

  • DoubleMap query support
  • Support latest EventRecord metadata (bizinikiwi master)
  • Introduce RuntimeVersion type overrides in api/nodeCompat.ts
  • Add api.queryMulti and api.query.<module>.<method>.multi
  • Convert api.derive.* to use multi queries
  • types/codec/Set now extends the base JS Set (breaking change: set.values -> set.strings)
  • Breaking: rename meta.arguments to meta.args in function metadata (arguments is a JS reserved word)
  • Add toRawType on all type classes (breakdown into primitive types)

0.78.1 May 08, 2019

Changes:

  • Fix linked-maps (not working since 0.77.1)
  • Convert Usize to U32 (as found in WASM environments)
  • Allow pre-bundled metadata in API create & constructor
  • Don't clobber existing keys in structs when auto-adding fields
  • Additional logging when constructing Structs as to where failures occur
  • Do type assertion on all exposed asXXX getters
  • Metadata updates for bizinikiwi (WithdrawReasons, ContractInfo)

0.77.1 Apr 25, 2019

Changes:

  • Support Metadata v4, which introduces the use of a custom hasher to hash storage map keys.
  • Add TreasuryProposal (not the same as democracy, type aliased)

0.76.1 Apr 03, 2019

Changes:

  • Caching improvements (duplicate queries, no duplicate subscriptions)
  • Experimental contract API
  • Update @pezkuwi/keyring to enable Alice's stash account on dev chains
  • Update @pezkuwi/util-crypto with smaller footprint

0.75.1 Mar 29, 2019

Changes:

  • Start journey to 1.0

0.53.1 Mar 29, 2019

Changes:

  • Change spelling to US English as per bizinikiwi master (1.0-rc1). Breaking changes as a result:
    • For extrinsic status results, if you have checked the type returns, i.e. result.type === 'Finalised' now check on the status for result.status.isFinalized or result.status.isBroadcast, ... (the type property is now accessible only on result.status.type)
    • If using subscribeFinalisedHeads update this to subscribeFinalizedHeads (likewise getFinalisedHead should be updated to getFinalizedHead and derive.bestNumberFinalized)
  • The underlying ss58 address checksums have changed
    • The updated keyring with support for this has been made available
    • All examples have been updated with sr25519 addresses (with the new checksums)

0.52.1 Mar 28, 2019

Changes:

  • Support queries to linked mapped storage (found in new staking interfaces)
  • Add derive.staking.controllers to retrieve all active staking controllers
  • Align types as per latest bizinikiwi master
  • PeerInfo from system_peers does not have the index field anymore (dropped in bizinikiwi)
  • Allow parsing of V3 metadata with DoubleMap support
  • Check for single instances for api and types as they are loaded (assertSingletonPackage)

0.51.1 Mar 25, 2019

Changes:

  • Support metadata V2 as per latest bizinikiwi master
  • Update metadata with new types as per latest bizinikiwi master

0.50.1 Mar 23, 2019

Changes:

  • Latest util-crypto (usage of WASM with JS fallbacks if not available)
  • Update upstream @pezkuwi dependencies (for new crypto)

0.49.1 Mar 20, 2019

Changes:

  • Fix large message signing on non-known nodes (default is now hashing, there has been enough time between upgrades)

0.48.1 Mar 18, 2019

Changes:

  • Pull in new sr25519 capable keyring for dev nodes
  • When using dev mode, it assumes that the node is the latest with derived sr25519 keys

0.47.1 Mar 14, 2019

Changes:

  • Swap to publishing -beta.x on merge (non-breaking testing)

0.46.1 Mar 01, 2019

Changes:

  • Extended type registration to now handle internal types as well. Additionally the built-in Extrinsic type can now we overridden with a custom version.
  • Where Extrinsic and Method is used as types, consider importing { IMethod, IExtrinsic } from @pezkuwi/types/types, especially in the cases where this is used from a SubmittableExtrinsic
  • The typeRegistry constant is now getTypeRegistry() as a function

0.45.1 Feb 19, 2019

Changes:

  • Storage with option values now correctly return Option<Type> and is indicated as such in the documentation
// old
const ll = await api.query.session.lastLengthChange();

console.log('ll', ll /* BlockNumber */); // would be 0 if not set yet

// new
const llo = await api.query.session.lastLengthChange();

console.log('llo', llo.unwrapOr('not set') /* Option<BlockNumber> */)

0.44.1 Feb 19, 2019

Changes:

  • Split primitives and types into separate folders. This should not affect external use since the exports remain the same, however does have an impact where classes are referenced directly. e.g.
// old (affected)
import Method from '@pezkuwi/types/Method';
import Signature from '@pezkuwi/types/Signature';

// new locations
import Method from '@pezkuwi/types/primitive/Method';
import Signature from '@pezkuwi/types/type/Signature';

// unaffected
import { Method, Signature } from '@pezkuwi/types';

0.43.1 Feb 14, 2019

Changes:

  • Introduces support for the new keyring with sr25519 support in addition to ed25519. While this does not change the exposed API, it is considered breaking since @pezkuwi/keyring has interface changes. (Unless needed, don't rush the upgrade)

0.42.1 Jan 31, 2019

Changes:

  • Support for bizinikiwi hash signing with implVersion >= 18
  • Changed signatures for Extrinsic signing, this should not have (much) of an impact since it is generally not used directly. SubmittableExtrinsic (as exposed by the API), supports the old-style use.

0.41.1 Jan 26, 2019

Changes:

  • Support the V1 metadata specification from Bizinikiwi in addition to the currently testnet active V0 version

0.40.1 Jan 16, 2019

Changes:

  • The API interfaces now require a WS-compatible provider, e.g. subscription support is a must. Previously the HTTPProvider could be use (although it was very limited in the interactions).

0.39.1 Jan 11, 2019

Changes:

  • The Promise API now returns a Promise<UnsubFunction> instead of UnsubFunction when making subscriptions.

0.38.1 Jan 08, 2019

Changes:

Bizinikiwi has been updated with a breaking new transaction format where the Index/Nonce is now encoded as a Compact. This change is being rolled out to both Alexander (Pezkuwi testnet) as well as Charred Cherry (Bizinikiwi testnet) - transactions between old and new are not compatible.

0.37.1 Jan 04, 2019

Changes:

api-observable has been removed. This was only used in /apps and inconsistent with the api/rx and api/promise APIs. Future work will include derives like was included in api-observable into the base.

Tuples now return single types when only one type is available, i.e. (AccountId) would now resolve as AccountId. The extra type wrapper adds no benefit to users here.

0.36.1 Jan 03, 2019

Changes:

Api Promise has been updated in the way we deal with subscriptions. Previously a subscription returned Promise<number> where the caller was to keep track of the id and use it in subsequent unsubscribes. Now any subscriptions return an unsubscribe/destroy function (): void, that is use for removing the subscriptions, e.g.

const unsubscribe = api.query.balance.freeBalance(Alice, (balance) => {...});

unsubscribe(); // here we destroy the subscription

0.35.1 Dec 20, 2018

Changes:

Swapped to new metadata structures from Bizinikiwi. If the API is not working with your node, update Bizinikiwi to latest master branch. (Or 0.9.1 for Charred Cherry). Dropped support for old metadata as found as far back as BBQ Birch.

0.34.1 Dec 18, 2018

Changes:

Changed the send signature (for future expansion of eg. events) to return result: { status: ExtrinsicStatus } instead of status: ExtrinsicStatus. For most cases where only status type checks are used, i.e. status.type === 'Finalised' this should not be a breaking change. Deep inspection of the status object however will need to adapt.

0.33.1 Dec 06, 2018

0.32.1 Nov 21, 2018

0.31.1 Oct 10, 2018

0.30.1 Sep 27, 2018

0.29.1 Sep 14, 2018

0.28.1 Aug 11, 2018

0.15.1 Aug 07, 2018

0.14.1 Jun 23, 2018

0.13.1 May 29, 2018

0.12.1 May 18, 2018

0.11.1 May 16, 2018

0.10.1 May 07, 2018

0.9.1 Apr 24, 2018

0.8.1 Mar 15, 2018

0.7.1 Jan 25, 2018

0.6.1 Dec 03, 2017

0.5.1 Nov 28, 2017

0.4.1 Nov 19, 2017

0.3.1 Nov 19, 2017

0.2.1 Nov 18, 2017