## [5.1.7](https://github.com/rvagg/cborg/compare/v5.1.6...v5.1.7) (2026-07-04)

## [5.1.6](https://github.com/rvagg/cborg/compare/v5.1.5...v5.1.6) (2026-07-02)

## [5.1.5](https://github.com/rvagg/cborg/compare/v5.1.4...v5.1.5) (2026-06-30)

### Trivial Changes

* **deps-dev:** bump @types/node from 25.9.4 to 26.0.1 ([#181](https://github.com/rvagg/cborg/issues/181)) ([db98a8f](https://github.com/rvagg/cborg/commit/db98a8fe14c67ce548c3a5375c10043f5dc8caf6))

## [5.1.4](https://github.com/rvagg/cborg/compare/v5.1.3...v5.1.4) (2026-06-24)

### Bug Fixes

* emit shortest-form floats in rfc8949EncodeOptions (RFC 8949 4.2.1) ([#180](https://github.com/rvagg/cborg/issues/180)) ([183f644](https://github.com/rvagg/cborg/commit/183f644c7c54279b6e3acb9248fb6c644ddf95ef))

## [5.1.3](https://github.com/rvagg/cborg/compare/v5.1.2...v5.1.3) (2026-06-22)

### Trivial Changes

* **deps:** bump actions/checkout from 6 to 7 ([#177](https://github.com/rvagg/cborg/issues/177)) ([a0a959e](https://github.com/rvagg/cborg/commit/a0a959e266c9dce3022571ffef4761d7b7c8e0fa))

## [5.1.2](https://github.com/rvagg/cborg/compare/v5.1.1...v5.1.2) (2026-06-22)

### Trivial Changes

* remove c8 support ([#179](https://github.com/rvagg/cborg/issues/179)) ([47e43b3](https://github.com/rvagg/cborg/commit/47e43b3d419ceb84f4abdd1b73a378a9530c200a))

## [5.1.1](https://github.com/rvagg/cborg/compare/v5.1.0...v5.1.1) (2026-04-28)

### Trivial Changes

* **deps:** bump actions/setup-node from 6.3.0 to 6.4.0 ([#175](https://github.com/rvagg/cborg/issues/175)) ([0378c7f](https://github.com/rvagg/cborg/commit/0378c7f9f5aed023b03085d9369f529ba178cd07))

## [5.1.0](https://github.com/rvagg/cborg/compare/v5.0.1...v5.1.0) (2026-04-07)

### Features

* add Tagged class for one-off tag emission and round-trip preservation ([#174](https://github.com/rvagg/cborg/issues/174)) ([e2e7c20](https://github.com/rvagg/cborg/commit/e2e7c207e79d7131e3e941772f1d70ce1363b94f))

## [5.0.1](https://github.com/rvagg/cborg/compare/v5.0.0...v5.0.1) (2026-04-02)

### Bug Fixes

* **types:** re-export TagDecodeControl off main export ([0d9f25a](https://github.com/rvagg/cborg/commit/0d9f25aadb1491e69f6c343d12537ac08ec1b41e))

## [5.0.0](https://github.com/rvagg/cborg/compare/v4.5.8...v5.0.0) (2026-03-31)

### ⚠ BREAKING CHANGES

* **extended:** Tag decoder signature changed from receiving the decoded
value to receiving a decode control object. See migration guide below.

Add new `cborg/extended` entry point providing encode/decode with built-in
support for Date, RegExp, Set, Map, BigInt, Error, and all TypedArrays using
standard CBOR tags. Type support is similar to the browser's structured
clone algorithm.

Key features:
- Date (Tag 1), RegExp (Tag 21066), Set (Tag 258), Map (Tag 259)
- BigInt always tagged (Tags 2/3) for round-trip fidelity
- All TypedArrays via RFC 8746 tags (64-87)
- Error types via Tag 27 (Error, TypeError, RangeError, etc.)
- Negative zero (-0) round-trips correctly
- Objects round-trip as objects, Maps round-trip as Maps
- Map and object key insertion order preserved (not sorted)
- Mixed structures like { myMap: new Map([[1, 'a']]) } work correctly

The Map/object fidelity is achieved through a new tag decoder API that
gives decoders control over how their content is decoded. Tag 259 (Map)
uses `decode.entries()` to preserve key types regardless of the `useMaps`
setting, while plain CBOR maps decode as objects.

Extends `cborg/taglib` with encoders and decoders for all supported types
(previously only BigInt). Moves taglib.js to lib/taglib.js for consistency
(external API unchanged via package.json exports).

Also fixes a bug in lib/7float.js where -0 lost its sign bit during
half-precision float encoding (bitwise ops on floats convert to int32).

### Features

* **extended:** add cborg/extended module with full JavaScript type fidelity ([#168](https://github.com/rvagg/cborg/issues/168)) ([652730e](https://github.com/rvagg/cborg/commit/652730e5477e90cb95da2bd2b7bb56d171532d6e))

### Trivial Changes

* **deps-dev:** bump typescript from 5.9.3 to 6.0.2 ([5382bfa](https://github.com/rvagg/cborg/commit/5382bfa267b8764047a4263d556e28c0a491c3d6))
* **deps:** bump actions/setup-node from 6.2.0 to 6.3.0 ([#171](https://github.com/rvagg/cborg/issues/171)) ([a2525b9](https://github.com/rvagg/cborg/commit/a2525b94ff8ae217cb572572e22cd46233d5f8b9))
* update deps and upgrade to typescript 6 ([463bdfd](https://github.com/rvagg/cborg/commit/463bdfdbe89702214f392b5b99693a26a0ce96a3))

## [4.5.8](https://github.com/rvagg/cborg/compare/v4.5.7...v4.5.8) (2026-01-21)

### Bug Fixes

* **cli:** don't omit array length bytes in diagnostic output ([b8dacb6](https://github.com/rvagg/cborg/commit/b8dacb652c02566c7b64c2638b7bcb36bb519b6b))
* **test:** add CLI tests to `npm test` ([b19bc87](https://github.com/rvagg/cborg/commit/b19bc87ea04691f9173a5b13284e21192e0f1e3c))

## [4.5.7](https://github.com/rvagg/cborg/compare/v4.5.6...v4.5.7) (2026-01-21)

## [4.5.6](https://github.com/rvagg/cborg/compare/v4.5.5...v4.5.6) (2026-01-21)

## [4.5.5](https://github.com/rvagg/cborg/compare/v4.5.4...v4.5.5) (2026-01-20)

### Trivial Changes

* **bench:** output json to file ([ca32690](https://github.com/rvagg/cborg/commit/ca326908643ce9bc2ac56dd06b6c64502b8a4f03))

## [4.5.4](https://github.com/rvagg/cborg/compare/v4.5.3...v4.5.4) (2026-01-20)

## [4.5.3](https://github.com/rvagg/cborg/compare/v4.5.2...v4.5.3) (2026-01-20)

## [4.5.2](https://github.com/rvagg/cborg/compare/v4.5.1...v4.5.2) (2026-01-20)

## [4.5.1](https://github.com/rvagg/cborg/compare/v4.5.0...v4.5.1) (2026-01-20)

## [4.5.0](https://github.com/rvagg/cborg/compare/v4.4.1...v4.5.0) (2026-01-20)

### Features

* add encodeInto() for BYO buffer encoding ([a577843](https://github.com/rvagg/cborg/commit/a5778432faa44be491ce2fdd814eceddd1979d77))
* **bench:** add realistic IPLD workload benchmarks ([07d9618](https://github.com/rvagg/cborg/commit/07d9618f1a86262d59690ff00e268db0ad0c6d4a))

## [4.4.1](https://github.com/rvagg/cborg/compare/v4.4.0...v4.4.1) (2026-01-19)

### Trivial Changes

* **ci:** add npm provenance ([cca0a53](https://github.com/rvagg/cborg/commit/cca0a5391e044b85f81a1f550ece6a57c86d4ceb))

## [4.4.0](https://github.com/rvagg/cborg/compare/v4.3.2...v4.4.0) (2026-01-19)

### Features

* **encode:** Allow ignoring `undefined` plain object properties ([a0db184](https://github.com/rvagg/cborg/commit/a0db18472e0a459b23affa60c20224f571968aa8)), closes [#155](https://github.com/rvagg/cborg/issues/155)
* **token:** add Type.equals() for bundler-safe type comparison ([#159](https://github.com/rvagg/cborg/issues/159)) ([b3e7cf4](https://github.com/rvagg/cborg/commit/b3e7cf48122e512050ff04bd826cca59ba1fd2d2)), closes [#136](https://github.com/rvagg/cborg/issues/136)

### Bug Fixes

* **encode:** replace unpaired surrogates with U+FFFD in utf8ToBytes ([#157](https://github.com/rvagg/cborg/issues/157)) ([362856c](https://github.com/rvagg/cborg/commit/362856c6bf0cc85b946af9ef87f47831fe3d98f5))

### Trivial Changes

* **ci:** OIDC publishing ([743ecc3](https://github.com/rvagg/cborg/commit/743ecc3eed0a6dce904636a3ce0a46747418b06b))
* **deps-dev:** bump @types/node from 24.10.3 to 25.0.0 ([#153](https://github.com/rvagg/cborg/issues/153)) ([20f9e4f](https://github.com/rvagg/cborg/commit/20f9e4f59d18382492b2f7546df2e1e17eaa3cd2))
* **deps:** bump actions/setup-node from 6.1.0 to 6.2.0 ([#158](https://github.com/rvagg/cborg/issues/158)) ([feafeb2](https://github.com/rvagg/cborg/commit/feafeb2e74b266424cf97072a9dbfb73ea6ac3ee))
* minor optimisation & test additions for ignoreUndefinedProperties ([55f653c](https://github.com/rvagg/cborg/commit/55f653c74eff0e7f4b766f3b6e81c90ba7e06a39))

## [4.3.2](https://github.com/rvagg/cborg/compare/v4.3.1...v4.3.2) (2025-12-04)

### Trivial Changes

* **deps:** bump actions/setup-node from 6.0.0 to 6.1.0 ([#152](https://github.com/rvagg/cborg/issues/152)) ([03ac095](https://github.com/rvagg/cborg/commit/03ac0954aa574c2d99fdefce329f5bf6baf27044))

## [4.3.1](https://github.com/rvagg/cborg/compare/v4.3.0...v4.3.1) (2025-11-24)

### Trivial Changes

* **deps:** bump actions/checkout from 5 to 6 ([#151](https://github.com/rvagg/cborg/issues/151)) ([13b5cb2](https://github.com/rvagg/cborg/commit/13b5cb2df50864032dfe14fa6a1a42a443a32fea))

## [4.3.0](https://github.com/rvagg/cborg/compare/v4.2.18...v4.3.0) (2025-11-05)

### Features

* support RFC8949 deterministic encoding ([#150](https://github.com/rvagg/cborg/issues/150)) ([6d44cc0](https://github.com/rvagg/cborg/commit/6d44cc0778b81bdfac6d654ab1893ac25b08eba3))

## [4.2.18](https://github.com/rvagg/cborg/compare/v4.2.17...v4.2.18) (2025-10-16)

### Trivial Changes

* **deps-dev:** bump @semantic-release/github from 11.0.6 to 12.0.0 ([#148](https://github.com/rvagg/cborg/issues/148)) ([de5cbf2](https://github.com/rvagg/cborg/commit/de5cbf2b6cc297fcefce2198fd46195618a32aea))
* **deps-dev:** bump semantic-release from 24.2.9 to 25.0.0 ([#149](https://github.com/rvagg/cborg/issues/149)) ([4820969](https://github.com/rvagg/cborg/commit/48209690d40cf13b077166e7c61d2013af68daea))

## [4.2.17](https://github.com/rvagg/cborg/compare/v4.2.16...v4.2.17) (2025-10-15)

### Trivial Changes

* **deps:** bump actions/setup-node from 5.0.0 to 6.0.0 ([#147](https://github.com/rvagg/cborg/issues/147)) ([e112d5c](https://github.com/rvagg/cborg/commit/e112d5c869f5ba4ac6e3f84ceb260537df921370))

## [4.2.16](https://github.com/rvagg/cborg/compare/v4.2.15...v4.2.16) (2025-10-14)

### Trivial Changes

* **deps-dev:** bump @semantic-release/npm from 12.0.2 to 13.0.0 ([#146](https://github.com/rvagg/cborg/issues/146)) ([4899130](https://github.com/rvagg/cborg/commit/48991307752413e4f747b70066753be9b4eabf1f))

## [4.2.15](https://github.com/rvagg/cborg/compare/v4.2.14...v4.2.15) (2025-09-05)

### Trivial Changes

* **deps:** bump actions/setup-node from 4.4.0 to 5.0.0 ([#145](https://github.com/rvagg/cborg/issues/145)) ([2340c82](https://github.com/rvagg/cborg/commit/2340c8233de505a71e226ee02bdece57ffe244f7))

## [4.2.14](https://github.com/rvagg/cborg/compare/v4.2.13...v4.2.14) (2025-08-25)

### Trivial Changes

* **deps-dev:** bump chai from 5.3.3 to 6.0.1 ([#144](https://github.com/rvagg/cborg/issues/144)) ([2af5395](https://github.com/rvagg/cborg/commit/2af53955840e61f3bf88eb65b6359b97d4ae0bf7))

## [4.2.13](https://github.com/rvagg/cborg/compare/v4.2.12...v4.2.13) (2025-08-12)

### Trivial Changes

* **deps:** bump actions/checkout from 4 to 5 ([#143](https://github.com/rvagg/cborg/issues/143)) ([1de06aa](https://github.com/rvagg/cborg/commit/1de06aa41fc54c6023dd4ccf0dc185538e251127))

## [4.2.12](https://github.com/rvagg/cborg/compare/v4.2.11...v4.2.12) (2025-06-11)

### Trivial Changes

* **deps-dev:** bump @types/node from 22.15.31 to 24.0.0 ([#142](https://github.com/rvagg/cborg/issues/142)) ([b75bc12](https://github.com/rvagg/cborg/commit/b75bc125e59a95948b2388fdea54371dfb70f942))
* remove Node.js 18 and 20 from CI matrix ([8be14cc](https://github.com/rvagg/cborg/commit/8be14cccb12c16025c7c479d29d933ff6656996e))

## [4.2.11](https://github.com/rvagg/cborg/compare/v4.2.10...v4.2.11) (2025-05-20)

### Trivial Changes

* **deps-dev:** bump conventional-changelog-conventionalcommits ([#141](https://github.com/rvagg/cborg/issues/141)) ([3943947](https://github.com/rvagg/cborg/commit/394394718f60439d425b08a1f13ec1ca69df2a04))

## [4.2.10](https://github.com/rvagg/cborg/compare/v4.2.9...v4.2.10) (2025-04-14)

### Trivial Changes

* **deps:** bump actions/setup-node from 4.3.0 to 4.4.0 ([525e3e3](https://github.com/rvagg/cborg/commit/525e3e3ba303367be7240b90b3fa8c421a376576))

## [4.2.9](https://github.com/rvagg/cborg/compare/v4.2.8...v4.2.9) (2025-03-18)

### Trivial Changes

* **deps:** bump actions/setup-node from 4.2.0 to 4.3.0 ([062b59a](https://github.com/rvagg/cborg/commit/062b59afd5adc5ad635a04a82a0aba76e8dcc816))

## [4.2.8](https://github.com/rvagg/cborg/compare/v4.2.7...v4.2.8) (2025-01-28)

### Trivial Changes

* **deps:** bump actions/setup-node from 4.1.0 to 4.2.0 ([2af0b3f](https://github.com/rvagg/cborg/commit/2af0b3fae38532f17c4d06fa9adb1315eb104ca8))

## [4.2.7](https://github.com/rvagg/cborg/compare/v4.2.6...v4.2.7) (2024-12-04)

### Bug Fixes

* **types:** address type incompatibilities, regen types ([e9b9260](https://github.com/rvagg/cborg/commit/e9b92607fbd11c7e6016834e38465941a838fab0))

### Trivial Changes

* **deps-dev:** bump mocha from 10.8.2 to 11.0.1 ([98bddb9](https://github.com/rvagg/cborg/commit/98bddb91b7d3e4f2e08be8dd0d5517ae1ee3b2b7))

## [4.2.6](https://github.com/rvagg/cborg/compare/v4.2.5...v4.2.6) (2024-10-25)

### Trivial Changes

* **deps:** bump actions/setup-node from 4.0.4 to 4.1.0 ([5e9f374](https://github.com/rvagg/cborg/commit/5e9f374015bb7f65c78da27d43d8a13ff0b29b1d))

## [4.2.5](https://github.com/rvagg/cborg/compare/v4.2.4...v4.2.5) (2024-10-25)

### Trivial Changes

* **ci:** bump Node.js test versions ([6082d02](https://github.com/rvagg/cborg/commit/6082d0207a49129cfd95f34213557495acb36da5))

## [4.2.4](https://github.com/rvagg/cborg/compare/v4.2.3...v4.2.4) (2024-09-25)

### Trivial Changes

* **deps-dev:** bump @types/node from 20.14.13 to 22.0.0 ([f4d71a8](https://github.com/rvagg/cborg/commit/f4d71a83c0221f7d57e45b59630f17305baf0020))
* **deps:** bump actions/setup-node from 4.0.3 to 4.0.4 ([9a0bfc4](https://github.com/rvagg/cborg/commit/9a0bfc4092d8d0d93a015d0e0686379f041d6379))
* update dependencies ([c75a059](https://github.com/rvagg/cborg/commit/c75a059ca4ced45e567fbb9b42649de61e0cce41))

## [4.2.3](https://github.com/rvagg/cborg/compare/v4.2.2...v4.2.3) (2024-07-10)

### Trivial Changes

* **deps:** bump actions/setup-node from 4.0.2 to 4.0.3 ([690f073](https://github.com/rvagg/cborg/commit/690f073421c702834b5fc9bad6cf1a378cfc1f6b))

## [4.2.2](https://github.com/rvagg/cborg/compare/v4.2.1...v4.2.2) (2024-06-24)

### Trivial Changes

* **deps-dev:** bump @semantic-release/commit-analyzer ([195e3f1](https://github.com/rvagg/cborg/commit/195e3f1edf926c053d0699ce73f0acea8431b896))
* **deps-dev:** bump @semantic-release/release-notes-generator ([83bd83b](https://github.com/rvagg/cborg/commit/83bd83b80fdcea9f1acc412ace789e2373851239))
* **deps-dev:** bump conventional-changelog-conventionalcommits ([12a46e2](https://github.com/rvagg/cborg/commit/12a46e205ad662d3e8e87432afec4b068e6a7a54))
* **deps-dev:** bump semantic-release from 23.1.1 to 24.0.0 ([5fd66b9](https://github.com/rvagg/cborg/commit/5fd66b9f440e8ea5487f9022ba7eb5abcaca43a7))

## [4.2.1](https://github.com/rvagg/cborg/compare/v4.2.0...v4.2.1) (2024-06-10)


### Trivial Changes

* **deps-dev:** bump c8 from 9.1.0 to 10.0.0 ([c66487e](https://github.com/rvagg/cborg/commit/c66487e7b35f3737919c0eb20f3f1976a3f38578))

## [4.2.0](https://github.com/rvagg/cborg/compare/v4.1.4...v4.2.0) (2024-04-05)


### Features

* cli argument to set width of diagnostic output ([#118](https://github.com/rvagg/cborg/issues/118)) ([4891cb8](https://github.com/rvagg/cborg/commit/4891cb8e262ece06d79ce380945cc3666a32aa45))

## [4.1.4](https://github.com/rvagg/cborg/compare/v4.1.3...v4.1.4) (2024-03-26)


### Trivial Changes

* **deps-dev:** bump @semantic-release/release-notes-generator ([0d61874](https://github.com/rvagg/cborg/commit/0d6187404475ec3be8dc0c628e9acf073dcc6927))

## [4.1.3](https://github.com/rvagg/cborg/compare/v4.1.2...v4.1.3) (2024-03-18)


### Trivial Changes

* **deps-dev:** bump @semantic-release/commit-analyzer ([9160309](https://github.com/rvagg/cborg/commit/9160309412de47ec5c1b8953fc8e74ff0fe4f065))
* **deps-dev:** bump @semantic-release/npm from 11.0.3 to 12.0.0 ([2e6f5e0](https://github.com/rvagg/cborg/commit/2e6f5e0255087a47c5a161a66c87d2f5ceb5250d))

## [4.1.2](https://github.com/rvagg/cborg/compare/v4.1.1...v4.1.2) (2024-03-16)


### Trivial Changes

* **deps-dev:** bump @semantic-release/github from 9.2.6 to 10.0.0 ([accb364](https://github.com/rvagg/cborg/commit/accb364f14361f2f5536276b7139d44137ef7ba8))

## [4.1.1](https://github.com/rvagg/cborg/compare/v4.1.0...v4.1.1) (2024-03-11)


### Trivial Changes

* add byte strings example using tags to retain typedarray types ([5bf989b](https://github.com/rvagg/cborg/commit/5bf989bf7dde0a6124fb1605f3caf899273c6d4e))

## [4.1.0](https://github.com/rvagg/cborg/compare/v4.0.9...v4.1.0) (2024-02-29)


### Features

* export `Tokenizer`, document how it can be used ([fbba395](https://github.com/rvagg/cborg/commit/fbba395b6848bd8dcb66a1d18c36e1033581b5ef))


### Bug Fixes

* update tyupes for new exports ([986035d](https://github.com/rvagg/cborg/commit/986035dbffbc682b06d7bfecb8d2c3cc02048429))

## [4.0.9](https://github.com/rvagg/cborg/compare/v4.0.8...v4.0.9) (2024-02-07)


### Trivial Changes

* **deps:** bump actions/setup-node from 4.0.1 to 4.0.2 ([5abab22](https://github.com/rvagg/cborg/commit/5abab22ae3cc8645562083be816620005725f5c9))

## [4.0.8](https://github.com/rvagg/cborg/compare/v4.0.7...v4.0.8) (2024-01-15)


### Trivial Changes

* **deps-dev:** bump semantic-release from 22.0.12 to 23.0.0 ([5e40a65](https://github.com/rvagg/cborg/commit/5e40a6584e34e70ccca1a5c443ae5c41a59aa0c3))

## [4.0.7](https://github.com/rvagg/cborg/compare/v4.0.6...v4.0.7) (2024-01-10)


### Trivial Changes

* **deps-dev:** bump chai from 4.3.10 to 5.0.0 ([e6ec5a8](https://github.com/rvagg/cborg/commit/e6ec5a87df8512b5902c9500841137b431d22c07))
* **deps:** bump actions/setup-node from 4.0.0 to 4.0.1 ([e61b03e](https://github.com/rvagg/cborg/commit/e61b03eb47d916c8da5f2bbeec3687d82880a0e8))

## [4.0.6](https://github.com/rvagg/cborg/compare/v4.0.5...v4.0.6) (2024-01-04)


### Trivial Changes

* **deps-dev:** bump c8 from 8.0.1 to 9.0.0 ([fa88236](https://github.com/rvagg/cborg/commit/fa882360d6e895d9bcf9485ef66aad05505bb460))

## [4.0.5](https://github.com/rvagg/cborg/compare/v4.0.4...v4.0.5) (2023-10-25)


### Trivial Changes

* **deps:** bump actions/setup-node from 3.8.1 to 4.0.0 ([0a2b063](https://github.com/rvagg/cborg/commit/0a2b0635fdbc688b33a19ff035a551f7b9214e96))

## [4.0.4](https://github.com/rvagg/cborg/compare/v4.0.3...v4.0.4) (2023-10-23)


### Bug Fixes

* add interface.d.ts to exports ([#101](https://github.com/rvagg/cborg/issues/101)) ([e8ec67d](https://github.com/rvagg/cborg/commit/e8ec67d8f5e5cc58fea7f7c7860007dcbde92418))

## [4.0.3](https://github.com/rvagg/cborg/compare/v4.0.2...v4.0.3) (2023-09-19)


### Trivial Changes

* **dev-deps:** upgrade devDeps ([84527a4](https://github.com/rvagg/cborg/commit/84527a425c5552a1c8d7b42ec9c8b377b03cca55))

## [4.0.2](https://github.com/rvagg/cborg/compare/v4.0.1...v4.0.2) (2023-09-18)


### Trivial Changes

* **deps-dev:** bump @semantic-release/npm from 10.0.6 to 11.0.0 ([9b07df9](https://github.com/rvagg/cborg/commit/9b07df9d1b4c7dbc3bf41020179fa23010598a46))

## [4.0.1](https://github.com/rvagg/cborg/compare/v4.0.0...v4.0.1) (2023-09-12)

## [4.0.0](https://github.com/rvagg/cborg/compare/v3.0.0...v4.0.0) (2023-09-12)


### ⚠ BREAKING CHANGES

* decodeFirst(), & require DecodeTokenizer to implement pos()

### Features

* add decodeFirst to json decoder ([a1bd349](https://github.com/rvagg/cborg/commit/a1bd349a6eb382737716ec1fc6c1061e710358d1))
* decodeFirst(), & require DecodeTokenizer to implement pos() ([1b35871](https://github.com/rvagg/cborg/commit/1b358712d51bfd941382b6baab333722dafdada5))


### Bug Fixes

* make semantic-release work again ([7ab7a4e](https://github.com/rvagg/cborg/commit/7ab7a4eac21bfd3c98bf8836c3dccca9c56a41e4))


### Trivial Changes

* recompile types ([06133db](https://github.com/rvagg/cborg/commit/06133dbf73025b3e1af8065702d7d65ef03be407))

## [2.0.5](https://github.com/rvagg/cborg/compare/v2.0.4...v2.0.5) (2023-08-25)


### Trivial Changes

* **deps-dev:** bump typescript from 5.1.6 to 5.2.2 ([4518600](https://github.com/rvagg/cborg/commit/451860087ae73f1aeaffcfa5fe64ecca068412e8))
* **deps:** bump actions/setup-node from 3.8.0 to 3.8.1 ([148013b](https://github.com/rvagg/cborg/commit/148013b2eb28453a6fad2d14ceb07080127574b9))

## [2.0.4](https://github.com/rvagg/cborg/compare/v2.0.3...v2.0.4) (2023-08-14)


### Trivial Changes

* **deps:** bump actions/setup-node from 3.7.0 to 3.8.0 ([3c5c865](https://github.com/rvagg/cborg/commit/3c5c86584793f9a256b19b1efd20f29cfd05bcce))

## [2.0.3](https://github.com/rvagg/cborg/compare/v2.0.2...v2.0.3) (2023-07-07)


### Trivial Changes

* **deps:** bump actions/setup-node from 3.6.0 to 3.7.0 ([6dccb1c](https://github.com/rvagg/cborg/commit/6dccb1c90d319b004f3be228aa4bc9c9994970b8))

## [2.0.2](https://github.com/rvagg/cborg/compare/v2.0.1...v2.0.2) (2023-06-28)


### Trivial Changes

* **deps-dev:** bump typescript from 5.0.4 to 5.1.5 ([e5ed650](https://github.com/rvagg/cborg/commit/e5ed650051efb63cd55a2f7ab3d6c0768aea3b0d))
* **deps:** bump gozala/typescript-error-reporter-action ([9ac5f4a](https://github.com/rvagg/cborg/commit/9ac5f4a2a542b9f4eec61e5bce1e6a9d2c49a951))

## [2.0.1](https://github.com/rvagg/cborg/compare/v2.0.0...v2.0.1) (2023-06-14)


### Trivial Changes

* **deps-dev:** bump c8 from 7.14.0 to 8.0.0 ([26e0a62](https://github.com/rvagg/cborg/commit/26e0a62143af996ff2abcb8741b51e7bde8f7a85))

## [2.0.0](https://github.com/rvagg/cborg/compare/v1.10.2...v2.0.0) (2023-06-14)


### ⚠ BREAKING CHANGES

* drop Node.js 14.x support

### Trivial Changes

* drop Node.js 14.x support ([cc28594](https://github.com/rvagg/cborg/commit/cc28594041204a80d5f722c137f41dd9ebc5b987))

## [1.10.2](https://github.com/rvagg/cborg/compare/v1.10.1...v1.10.2) (2023-05-17)


### Trivial Changes

* **deps-dev:** bump polendina from 3.1.0 to 3.2.1 ([6098702](https://github.com/rvagg/cborg/commit/6098702f415a1e15a6d5a1fb3d630ebdce31cdfd))

## [1.10.1](https://github.com/rvagg/cborg/compare/v1.10.0...v1.10.1) (2023-03-17)


### Bug Fixes

* release with Node.js 18 ([e1de3dc](https://github.com/rvagg/cborg/commit/e1de3dcb2376149c6db18bbb46a4dee6dd3bae3c))


### Trivial Changes

* **deps-dev:** bump typescript from 4.9.5 to 5.0.2 ([46974d7](https://github.com/rvagg/cborg/commit/46974d7dd5eed6b7f776990ba81b33360333f56e))

## [1.10.0](https://github.com/rvagg/cborg/compare/v1.9.6...v1.10.0) (2023-01-06)


### Features

* add rejectDuplicateMapKeys option (default false) ([450bc8c](https://github.com/rvagg/cborg/commit/450bc8c68006eb109c671084c5ff5dd22dc64e7a))


### Trivial Changes

* **no-release:** bump actions/setup-node from 3.5.1 to 3.6.0 ([#73](https://github.com/rvagg/cborg/issues/73)) ([a7d9e99](https://github.com/rvagg/cborg/commit/a7d9e99662eaf0b020b0124fceba56810d8a55d0))
* **no-release:** update node.js versions in CI ([6fe4131](https://github.com/rvagg/cborg/commit/6fe4131cc00a1c9c824974afb28eba7f6fea9ef1))

## [1.9.6](https://github.com/rvagg/cborg/compare/v1.9.5...v1.9.6) (2022-11-15)


### Trivial Changes

* **deps-dev:** bump typescript from 4.8.4 to 4.9.3 ([#66](https://github.com/rvagg/cborg/issues/66)) ([38fc1c8](https://github.com/rvagg/cborg/commit/38fc1c862625bcab76340398897c0a2d928dc482))
* **no-release:** bump actions/setup-node from 3.4.1 to 3.5.0 ([#64](https://github.com/rvagg/cborg/issues/64)) ([927189a](https://github.com/rvagg/cborg/commit/927189a130d579fba41f62c327042d9166d32714))
* **no-release:** bump actions/setup-node from 3.5.0 to 3.5.1 ([#65](https://github.com/rvagg/cborg/issues/65)) ([d06f0c9](https://github.com/rvagg/cborg/commit/d06f0c9308627e3bdf2026be5ff4c05ab958b99d))

## [1.9.5](https://github.com/rvagg/cborg/compare/v1.9.4...v1.9.5) (2022-08-26)


### Trivial Changes

* **deps-dev:** bump typescript from 4.7.4 to 4.8.2 ([#63](https://github.com/rvagg/cborg/issues/63)) ([b28e7de](https://github.com/rvagg/cborg/commit/b28e7defe986bfa134a8f1a9b9ea71f60682dbd3))
* **no-release:** bump actions/setup-node from 3.2.0 to 3.3.0 ([#59](https://github.com/rvagg/cborg/issues/59)) ([5f317db](https://github.com/rvagg/cborg/commit/5f317db133d5dd6b6eac369819860351b77a0954))
* **no-release:** bump actions/setup-node from 3.3.0 to 3.4.0 ([#61](https://github.com/rvagg/cborg/issues/61)) ([a104eb7](https://github.com/rvagg/cborg/commit/a104eb73f3b9e12fd30556e1ed9db017ca4b3b73))
* **no-release:** bump actions/setup-node from 3.4.0 to 3.4.1 ([#62](https://github.com/rvagg/cborg/issues/62)) ([883b273](https://github.com/rvagg/cborg/commit/883b273a68b08361a7cc8cb5f4f8be6aa8ae7ccc))
* **no-release:** bump ipld-garbage from 4.0.10 to 5.0.0 ([#60](https://github.com/rvagg/cborg/issues/60)) ([42e6f9a](https://github.com/rvagg/cborg/commit/42e6f9a20a1dcce5061c0a493931e4a060f1442e))

### [1.9.4](https://github.com/rvagg/cborg/compare/v1.9.3...v1.9.4) (2022-05-25)


### Trivial Changes

* **deps-dev:** bump typescript from 4.6.4 to 4.7.2 ([b3a63e5](https://github.com/rvagg/cborg/commit/b3a63e594afed42af0fbdd1f9f098ac31bc727b8))

### [1.9.3](https://github.com/rvagg/cborg/compare/v1.9.2...v1.9.3) (2022-05-19)


### Bug Fixes

* allow diag output to deal with integers outside of safe range ([5d4ed2c](https://github.com/rvagg/cborg/commit/5d4ed2c7e6f00db40150cb6e56c859bfb965d752))


### Trivial Changes

* **no-release:** bump actions/setup-node from 3.1.1 to 3.2.0 ([#57](https://github.com/rvagg/cborg/issues/57)) ([9594b16](https://github.com/rvagg/cborg/commit/9594b160dd9613baac0dadb14ee6e139c2c36853))

### [1.9.2](https://github.com/rvagg/cborg/compare/v1.9.1...v1.9.2) (2022-05-12)


### Bug Fixes

* rework lib/bin.js inclusion in ipjx compile chain ([7b3cd32](https://github.com/rvagg/cborg/commit/7b3cd3297b174b42cf1c8fe480c8df430415db6e))


### Trivial Changes

* **deps-dev:** bump mocha from 9.2.2 to 10.0.0 ([67db9a3](https://github.com/rvagg/cborg/commit/67db9a39991e0ac163d08870a93ef015510d8d35))
* **no-release:** bump polendina from 2.0.15 to 3.0.0 ([#54](https://github.com/rvagg/cborg/issues/54)) ([84e8037](https://github.com/rvagg/cborg/commit/84e80374a1a3c0ecaea8be67fd0b054a7d9422e3))
* **no-release:** bump polendina from 3.0.0 to 3.1.0 ([#55](https://github.com/rvagg/cborg/issues/55)) ([57a47f8](https://github.com/rvagg/cborg/commit/57a47f81ceacef6a00dcabf37befcefb2cd40860))

### [1.9.1](https://github.com/rvagg/cborg/compare/v1.9.0...v1.9.1) (2022-04-20)


### Bug Fixes

* standard@17 getting picky about ternaries ([5069065](https://github.com/rvagg/cborg/commit/50690659bfbf3fce871eeff6d311ec30bf6b9813))


### Trivial Changes

* **deps-dev:** bump standard from 16.0.4 to 17.0.0 ([291c6ca](https://github.com/rvagg/cborg/commit/291c6ca23f302aec8e74363a039ba4b0696faf9f))
* **no-release:** bump actions/setup-node from 3.0.0 to 3.1.0 ([#49](https://github.com/rvagg/cborg/issues/49)) ([61e25e0](https://github.com/rvagg/cborg/commit/61e25e03481cebd7b3e25c0c42388b68df1f0474))
* **no-release:** bump actions/setup-node from 3.1.0 to 3.1.1 ([#51](https://github.com/rvagg/cborg/issues/51)) ([2993a82](https://github.com/rvagg/cborg/commit/2993a82d90197f424ca04041d5721ac16dbf1618))

## [1.9.0](https://github.com/rvagg/cborg/compare/v1.8.1...v1.9.0) (2022-03-30)


### Features

* add encodedLength() function ([#48](https://github.com/rvagg/cborg/issues/48)) ([e8be1c0](https://github.com/rvagg/cborg/commit/e8be1c0f2cbe5b889cbf21a16693ec37cee1a1d6))

### [1.8.1](https://github.com/rvagg/cborg/compare/v1.8.0...v1.8.1) (2022-03-02)


### Trivial Changes

* **deps-dev:** bump typescript from 4.5.5 to 4.6.2 ([#46](https://github.com/rvagg/cborg/issues/46)) ([cfe6aab](https://github.com/rvagg/cborg/commit/cfe6aab0cb2c67b61b4621d510d1df3d87485ff8))
* **no-release:** bump actions/checkout from 2.4.0 to 3 ([#45](https://github.com/rvagg/cborg/issues/45)) ([6620054](https://github.com/rvagg/cborg/commit/6620054274fc768ee5e874de1c590f929d331314))

## [1.8.0](https://github.com/rvagg/cborg/compare/v1.7.0...v1.8.0) (2022-02-25)


### Features

* **string:** add `retainStringBytes` decode option, better non-unicode & non-printable diag output ([770dd6e](https://github.com/rvagg/cborg/commit/770dd6e2ad8da4b394164d42822b84805429c9ff))


### Trivial Changes

* **no-release:** bump actions/setup-node from 2.5.1 to 3.0.0 ([#44](https://github.com/rvagg/cborg/issues/44)) ([149afe0](https://github.com/rvagg/cborg/commit/149afe0f2a61084f0d29e3b49515fe4cef945e41))

## [1.7.0](https://github.com/rvagg/cborg/compare/v1.6.2...v1.7.0) (2022-02-21)


### Features

* **cli:** add diag2* commands, minor diag fixes, README update ([bb52262](https://github.com/rvagg/cborg/commit/bb5226268bd7ed4170ff5a6230998cacf0397231))

### [1.6.2](https://github.com/rvagg/cborg/compare/v1.6.1...v1.6.2) (2022-02-21)


### Bug Fixes

* **diagnostic:** rework indenting algorithm to better handle recursives ([af47da1](https://github.com/rvagg/cborg/commit/af47da12835bd6d82982784ca4cd8903c4a966f1))

### [1.6.1](https://github.com/rvagg/cborg/compare/v1.6.0...v1.6.1) (2022-01-17)


### Bug Fixes

* **diagnostic:** handle zero-length recursives properly in diag output ([38ec7ea](https://github.com/rvagg/cborg/commit/38ec7ea054726bb8d71cc836019949e6b0e28d78))


### Trivial Changes

* **no-release:** bump actions/setup-node from 2.5.0 to 2.5.1 ([#38](https://github.com/rvagg/cborg/issues/38)) ([d46fae2](https://github.com/rvagg/cborg/commit/d46fae2c02641ddda0dfab21aa028d06ae6a8c13))

## [1.6.0](https://github.com/rvagg/cborg/compare/v1.5.4...v1.6.0) (2021-12-13)


### Features

* add support for coerceUndefinedToNull option ([fd61bbe](https://github.com/rvagg/cborg/commit/fd61bbe95bfbc255fa371ae8e1e241a96f31e211))


### Trivial Changes

* test and document coerceUndefinedToNull ([61fd015](https://github.com/rvagg/cborg/commit/61fd0150be586aef5518f2fa9f64456639bd2011))
* update deps & test setup ([1246122](https://github.com/rvagg/cborg/commit/1246122ace46bbc6ba18b07a66afd4cfb057a3e7))

### [1.5.4](https://github.com/rvagg/cborg/compare/v1.5.3...v1.5.4) (2021-12-08)


### Bug Fixes

* remove 'util' dependency ([875d5ea](https://github.com/rvagg/cborg/commit/875d5ea6cf226c6db8fc0a3fce6089592c9aadcd))


### Trivial Changes

* **deps-dev:** bump polendina from 1.1.1 to 2.0.0 ([9aeed6b](https://github.com/rvagg/cborg/commit/9aeed6bd2bbec7996b16dc8c2e00daa06721527e))
* expand browser testing to esm ([cc2a626](https://github.com/rvagg/cborg/commit/cc2a6261a9600abf005e46dc799940dca6626aaf))
* **no-release:** bump actions/setup-node from 2.4.1 to 2.5.0 ([#32](https://github.com/rvagg/cborg/issues/32)) ([5f7dba1](https://github.com/rvagg/cborg/commit/5f7dba1d1ade3e3da13db18d16635c2e01e71334))

### [1.5.3](https://github.com/rvagg/cborg/compare/v1.5.2...v1.5.3) (2021-11-04)


### Trivial Changes

* **deps:** bump actions/checkout from 2.3.5 to 2.4.0 ([8a76824](https://github.com/rvagg/cborg/commit/8a7682419ebc854cf83395627d67823e0403ef46))

### [1.5.2](https://github.com/rvagg/cborg/compare/v1.5.1...v1.5.2) (2021-10-18)


### Trivial Changes

* **deps,no-release:** bump actions/checkout from 2.3.4 to 2.3.5 ([#29](https://github.com/rvagg/cborg/issues/29)) ([fd0db75](https://github.com/rvagg/cborg/commit/fd0db75e19690541969d2aac8fb0d7d940be72a1))

### [1.5.1](https://github.com/rvagg/cborg/compare/v1.5.0...v1.5.1) (2021-09-28)


### Trivial Changes

* **deps:** bump actions/setup-node from 2.4.0 to 2.4.1 ([a7a1d0c](https://github.com/rvagg/cborg/commit/a7a1d0cd11ce59481d8b1a0b9120cec27fda835d))

## [1.5.0](https://github.com/rvagg/cborg/compare/v1.4.2...v1.5.0) (2021-08-25)


### Features

* enhance CLI - more commands & accept stdin ([333b379](https://github.com/rvagg/cborg/commit/333b379190b9a27ce9ab4811a8417a566eaeb7ed))

### [1.4.2](https://github.com/rvagg/cborg/compare/v1.4.1...v1.4.2) (2021-08-23)


### Bug Fixes

* add a decimal point for whole number float tokens ([3a18861](https://github.com/rvagg/cborg/commit/3a18861dd8faff2af6ebd06f82b2d1a6dc691fbc))

### [1.4.1](https://github.com/rvagg/cborg/compare/v1.4.0...v1.4.1) (2021-08-05)


### Trivial Changes

* **deps:** bump actions/setup-node from 2.3.2 to 2.4.0 ([eda1936](https://github.com/rvagg/cborg/commit/eda19366cb093caac5f3ce6e5bb94bd9b94dc988))

## [1.4.0](https://github.com/rvagg/cborg/compare/v1.3.8...v1.4.0) (2021-08-05)


### Features

* handle JSON decoding of large integers as BigInt ([dc87eb4](https://github.com/rvagg/cborg/commit/dc87eb47f7afcd71d51f2d849a92951567f9d565))
* use `allowBigInt` option so BigInt handling isn't a breaking change ([66d61b5](https://github.com/rvagg/cborg/commit/66d61b51ada9e5f189d4fbc0f52b2423052f5bb1))

### [1.3.8](https://github.com/rvagg/cborg/compare/v1.3.7...v1.3.8) (2021-08-05)


### Trivial Changes

* **deps:** bump actions/setup-node from 2.3.1 to 2.3.2 ([3a3cdc1](https://github.com/rvagg/cborg/commit/3a3cdc18ef9aaccff971950279a5470623841b53))

### [1.3.7](https://github.com/rvagg/cborg/compare/v1.3.6...v1.3.7) (2021-08-03)


### Trivial Changes

* **deps:** bump actions/setup-node from 2.3.0 to 2.3.1 ([8cd4583](https://github.com/rvagg/cborg/commit/8cd45837e249f23558f08dfa60193a020571a7d7))

### [1.3.6](https://github.com/rvagg/cborg/compare/v1.3.5...v1.3.6) (2021-07-20)


### Trivial Changes

* **deps:** bump actions/setup-node from 2.2.0 to 2.3.0 ([7d4a786](https://github.com/rvagg/cborg/commit/7d4a786217281b0041d3003cf96246eca85a8630))

### [1.3.5](https://github.com/rvagg/cborg/compare/v1.3.4...v1.3.5) (2021-07-01)


### Trivial Changes

* **deps:** bump actions/setup-node from 2.1.5 to 2.2.0 ([661f195](https://github.com/rvagg/cborg/commit/661f195ebccf6da72e92478b8f3ba98c7b5a7f7c))

### [1.3.4](https://github.com/rvagg/cborg/compare/v1.3.3...v1.3.4) (2021-06-08)


### Trivial Changes

* **deps-dev:** bump mocha from 8.4.0 to 9.0.0 ([8ad0905](https://github.com/rvagg/cborg/commit/8ad0905f714a82a431e50d07390d2fc5f80070e8))

### [1.3.3](https://github.com/rvagg/cborg/compare/v1.3.2...v1.3.3) (2021-05-31)


### Trivial Changes

* **deps-dev:** bump ipld-garbage from 3.0.6 to 4.0.1 ([1615ec2](https://github.com/rvagg/cborg/commit/1615ec2251afed7bad4eb581c4975bf4913a10f7))

### [1.3.2](https://github.com/rvagg/cborg/compare/v1.3.1...v1.3.2) (2021-05-28)


### Bug Fixes

* handle tag indenting properly with diagnostic output ([5312923](https://github.com/rvagg/cborg/commit/5312923c5feb05224dd920efa4e7735208e971fe))


### Trivial Changes

* add semantic-release for auto-releases ([155de4c](https://github.com/rvagg/cborg/commit/155de4c06e00bfbbeb397f0b31142dc6a609c742))
* s/15/16 in node test matrix ([363920f](https://github.com/rvagg/cborg/commit/363920f48af7592453f630d6102db2714ebaa92c))
* **deps:** bump actions/checkout from 2 to 2.3.4 ([0846f50](https://github.com/rvagg/cborg/commit/0846f502204660ca3c7d76d675edff315a8695c7))
