# What changed in @uwdata/flechette

> 21 changes in @uwdata/flechette 2 from its official release notes, upgrade guides and advisories: 2 breaking, 6 new APIs and options. Each one cited. Sources checked 2026-11-14. HTML: https://unstale.sh/npm/@uwdata/flechette/

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

## @uwdata/flechette 2

### Breaking changes

- The extraction flag is removed and replaced by useDecimalInt; default extraction behavior is unchanged. (2.0.0) — [release notes](https://github.com/uwdata/flechette/releases/tag/v2.0.0)
- A replacement extraction flag is added for decimal extraction, resolving the misnomer for 32-bit decimals extracted as scaled 32-bit integers. (2.0.0) — [release notes](https://github.com/uwdata/flechette/releases/tag/v2.0.0)

### New APIs and options

- Support was added for custom metadata on record batches. (2.8.0) — [release notes](https://github.com/uwdata/flechette/releases/tag/v2.8.0)
- Adds a new extraction option that gates GeoArrow WKB/WKT to GeoJSON decoding. (2.7.0) — [release notes](https://github.com/uwdata/flechette/releases/tag/v2.7.0)
- The compression codec.decode API accepts an uncompressedLength argument. (2.5.0) — [release notes](https://github.com/uwdata/flechette/releases/tag/v2.5.0)
- Adds the useBigIntTimestamp data conversion option. (2.4.0) — [release notes](https://github.com/uwdata/flechette/releases/tag/v2.4.0)
- Adds a registry for adding pluggable compression codecs. (2.3.0) — [release notes](https://github.com/uwdata/flechette/releases/tag/v2.3.0)
- 64-bit decimals are supported using the mechanisms of 128- and 256-bit decimals with a smaller stride into a backing BigUint64Array. (2.0.0) — [release notes](https://github.com/uwdata/flechette/releases/tag/v2.0.0)

### Behavior and default changes

- Adds compression support. (2.3.0) — [release notes](https://github.com/uwdata/flechette/releases/tag/v2.3.0)
- 32-bit decimals are supported using a backing signed Int32Array. (2.0.0) — [release notes](https://github.com/uwdata/flechette/releases/tag/v2.0.0)

### Fixes and other changes

- Bigint Date64 inputs are stored without conversion. (2.8.0) — [release notes](https://github.com/uwdata/flechette/releases/tag/v2.8.0)
- Empty FlatBuffer vectors are now encoded as present. (2.7.1) — [release notes](https://github.com/uwdata/flechette/releases/tag/v2.7.1)
- Native-unit bigint timestamp inputs are now preserved. (2.7.1) — [release notes](https://github.com/uwdata/flechette/releases/tag/v2.7.1)
- Fixed date day calculations. (2.6.0) — [release notes](https://github.com/uwdata/flechette/releases/tag/v2.6.0)
- Dictionary replacements are honored per record batch. (2.5.0) — [release notes](https://github.com/uwdata/flechette/releases/tag/v2.5.0)
- Fixes array type checkers so they are applicable across realms. (2.4.0) — [release notes](https://github.com/uwdata/flechette/releases/tag/v2.4.0)
- Fixes lengths to contain the true length rather than the padded length. (2.3.0) — [release notes](https://github.com/uwdata/flechette/releases/tag/v2.3.0)
- Arrow IPC decoding now supports empty struct fields. (2.2.7) — [release notes](https://github.com/uwdata/flechette/releases/tag/v2.2.7)
- Fixes a bug in IPC stream decoding when the stream contains an empty batch. (2.2.6) — [release notes](https://github.com/uwdata/flechette/releases/tag/v2.2.6)
- Infers the correct bitWidth for the Time type based on unit. (2.2.5) — [release notes](https://github.com/uwdata/flechette/releases/tag/v2.2.5)
- Fixes decoder handling when a null column is not last in the schema. (2.2.5) — [release notes](https://github.com/uwdata/flechette/releases/tag/v2.2.5)
