NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #4006 most downloaded on npm
Strict TypeScript types for Ethereum ABIs
Last release 2 months ago
16 Jul 2026
Release timing varies
gaps range from 2 weeks to 8 months
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
4 years old
192 releases · first in 2022
One column per quarter.
`387ad15` Thanks @tmm! - Fixed parse types for inline annotations.
### Patch Changes - #96 `c35cae8` Thanks @tmm! - Updated internal parse types. - #93 `32daf7c` Thanks @Raiden1411! - Fixed a bug, where Solidity types
### Patch Changes - #91 `fc4d4f7` Thanks @Raiden1411! - Fixed constructor signature not supporting "payable" mutability
fc4d4f7 Thanks @Raiden1411! - Fixed constructor signature not supporting "payable" mutability`1597a8f` Thanks @tmm! - Added peerDependenciesMeta to package.json
### Minor Changes - #84 `e1fa871` Thanks @tmm! - Added human-readable ABI type-level and runtime parse utilities.
### Minor Changes - #85 `7042ee8` Thanks @jxom! - Breaking: uint and int types now cast to ResolvedConfig['BigIntType'] instead of ResolvedConfig['Int
### Patch Changes - #81 `9c437a4` Thanks @tmm! - Removed uint and int from TypedDataType (not allowed in spec).
``ts declare module 'abitype' { BytesType: { inputs: 0x${string} outputs: 0x${string} } } ``
#78 0df9b94 Thanks @Raiden1411! - Breaking: Changed BytesType configuration property to support ABI item inputs and outputs types. To keep the previous behavior set BytesType to the following:
declare module 'abitype' {
BytesType: {
inputs: `0x${string}`
outputs: `0x${string}`
}
}
BytesType['inputs'] default is now `0x${string}` | Uint8Array instead of just `0x${string}`.
### Minor Changes - #71 `a3880d9` Thanks @tmm! - Bumped minimum TypeScript version to 4.9.4.
### Patch Changes - #65 `a542514` Thanks @Bind! - Fixed abitype/zod support for legacy contracts, like WETH, by making inputs optional for type: 'fall
### Patch Changes - #63 `db3d249` Thanks @tmm! - Added stateMutability calculation for older contracts that only use deprecated constant and payable f
`75fbeb2` Thanks @tmm! - Fixed zod entrypoint
`bae62e5` Thanks [@github-actions\[bot\]](https://github.com/github-actions%5Bbot%5D)! - Added missing zod entrypoint package.json
bae62e5 Thanks @github-actions[bot]! - Added missing zod entrypoint package.json### Minor Changes - #55 `7034511` Thanks @tmm! - Added abitype/zod entrypoint
### Patch Changes - #52 `e53dcda` Thanks @tmm! - Made AbiParameter['name'] optional
`402a410` Thanks @tmm! - Removed engines from package.json.
### Patch Changes - #43 `6117996` Thanks @tmm! - Added Narrow type
### Patch Changes - #41 `7147b07` Thanks @tmm! - Set ArrayMaxDepth default to false so there is no maximum array depth. Added new configuration option
### Patch Changes - #37 `2c67082` Thanks @tmm! - Added filter on typed data to disallow self-referencing objects.
### Patch Changes - #35 `d733c67` Thanks @tmm! - Made array types immutable
### Patch Changes - #33 `0a2e8ee` Thanks @tmm! - Added TypedDataDomain
### Patch Changes - #30 `6e56cc2` Thanks @tmm! - Updated default config values and fixed check for unnamed tuples.
`cece4ca` Thanks @tmm! - Initial release
`9e6557a` Thanks @tmm! - Made Address resolve AddressType config option.
### Patch Changes - #25 `8d23291` Thanks @tmm! - Parse out integer type.
`6f2d557` Thanks @tmm! - Removed signature utilties.
### Patch Changes - #22 `5307b1e` Thanks @tmm! - Added AddressType and BytesType to configuration. Renamed NumberType to IntType.
### Patch Changes - #20 `a8cb964` Thanks @tmm! - Added NumberType configuration option. NumberType sets the TypeScript type to use for int and uint va
### Patch Changes - #18 `995674d` Thanks @tmm! - Added support for tuples with unnamed parameters.
### Patch Changes - #17 `7d5976b` Thanks @tmm! - Added configuration option for disabling max array depth. - #15 `e00b2cd` Thanks @tmm! - Added suppor
### Patch Changes - #13 `1cd25fb` Thanks @tmm! - Add support for arbitrary nested array depth
`f573be2` Thanks @tmm! - Export Solidity array subtypes
`dabf83d` Thanks @tmm! - Expose configuration options
`f4e77e7` Thanks @tmm! - Add support for 2D arrays
`53df894` Thanks @tmm! - Update TSDoc for utils
`bc0e632` Thanks @tmm! - Release candidate supporting functions, errors, and events.
`dd77b0c` Thanks @tmm! - Deeply nested types
`8912b7f` Thanks @tmm! - Support fixed-length arrays
`49c70f8` Thanks @tmm! - Initial release
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →