# What changed in bignumber.js

> 9 changes in bignumber.js 11 from its official release notes, upgrade guides and advisories: 3 new APIs and options. Each one cited. Sources checked 2026-10-20. HTML: https://unstale.sh/npm/bignumber.js/

To see which of these apply to a repository, run `npx @unstale/cli init` in it.

## bignumber.js 11

### New APIs and options

- Parses formatted strings back into BigNumber values. (11.1.3) — [release notes](https://github.com/MikeMcl/bignumber.js/releases/tag/v11.1.3)
- BigNumber values can be converted directly to native BigInt values. (11.1.3) — [release notes](https://github.com/MikeMcl/bignumber.js/releases/tag/v11.1.3)
- Supports minimum and maximum decimal places. (11.1.3) — [release notes](https://github.com/MikeMcl/bignumber.js/releases/tag/v11.1.3)

### Performance

- A fix improves slow hexadecimal integer base conversion when DECIMAL_PLACES is very large. (11.1.3) — [release notes](https://github.com/MikeMcl/bignumber.js/releases/tag/v11.1.3)

### Behavior and default changes

- Supports negative decimal places. (11.1.3) — [release notes](https://github.com/MikeMcl/bignumber.js/releases/tag/v11.1.3)
- Supports negative decimal places. (11.1.3) — [release notes](https://github.com/MikeMcl/bignumber.js/releases/tag/v11.1.3)
- Supports negative decimal places, making it easier to round to tens, hundreds, and thousands. (11.1.3) — [release notes](https://github.com/MikeMcl/bignumber.js/releases/tag/v11.1.3)
- Per-call formatting options fall back to configured global FORMAT values when not explicitly overridden. (11.1.3) — [release notes](https://github.com/MikeMcl/bignumber.js/releases/tag/v11.1.3)

### Fixes and other changes

- BigNumber.sum() returns zero when called with no arguments, so spreading an empty array works cleanly. (11.1.3) — [release notes](https://github.com/MikeMcl/bignumber.js/releases/tag/v11.1.3)
