diff --git a/CHANGELOG.md b/CHANGELOG.md index b683e9ace5..694001730c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # CHANGELOG +## master + +Changes: + +- Adjust Kusama `IdentityInfo` type for historic versions +- All `null` values in bundles min/max + + ## 5.9.1 Sep 13, 2021 Upgrade priority: Low. Recommended for chain using Xcm. diff --git a/packages/api/test/typesBundleDerive.spec.ts b/packages/api/test/typesBundleDerive.spec.ts index 56791f8137..c26367eb3e 100644 --- a/packages/api/test/typesBundleDerive.spec.ts +++ b/packages/api/test/typesBundleDerive.spec.ts @@ -150,7 +150,7 @@ const typesBundle = { types: [ { - minmax: [0, undefined] as [number?, number?], + minmax: [0, undefined], types: { Balance: 'u64', BalanceOf: 'Balance', diff --git a/packages/types-known/src/bundle.ts b/packages/types-known/src/bundle.ts index c739520643..cfe4c58618 100644 --- a/packages/types-known/src/bundle.ts +++ b/packages/types-known/src/bundle.ts @@ -7,7 +7,7 @@ import type { Hash } from '@polkadot/types/interfaces'; import type { ChainUpgradeVersion, CodecHasher, DefinitionRpc, DefinitionRpcSub, OverrideModuleType, OverrideVersionedType, Registry, RegistryTypes } from '@polkadot/types/types'; import type { BN } from '@polkadot/util'; -import { bnToBn, isUndefined } from '@polkadot/util'; +import { bnToBn, isNull, isUndefined } from '@polkadot/util'; import typesChain from './chain'; import typesModules from './modules'; @@ -22,8 +22,8 @@ export { packageInfo } from './packageInfo'; function filterVersions (versions: OverrideVersionedType[] = [], specVersion: number): RegistryTypes { return versions .filter(({ minmax: [min, max] }) => - (isUndefined(min) || specVersion >= min) && - (isUndefined(max) || specVersion <= max) + (isUndefined(min) || isNull(min) || specVersion >= min) && + (isUndefined(max) || isNull(max) || specVersion <= max) ) .reduce((result: RegistryTypes, { types }): RegistryTypes => ({ ...result, diff --git a/packages/types/src/types/registry.ts b/packages/types/src/types/registry.ts index 7d44d4e801..850c40ffe1 100644 --- a/packages/types/src/types/registry.ts +++ b/packages/types/src/types/registry.ts @@ -46,7 +46,8 @@ export interface RegistryError { } export interface OverrideVersionedType { - minmax: [number?, number?]; // min (v >= min) and max (v <= max) + // min (v >= min) and max (v <= max) + minmax: [number | undefined | null, number | undefined | null] | [number?, number?] | (number | undefined | null)[]; types: RegistryTypes; }