|
1 | 1 | ## [6.1.0](https://github.com/rvagg/cborg/compare/v6.0.0...v6.1.0) (2026-07-29) |
2 | 2 |
|
| 3 | +### Features |
| 4 | + |
| 5 | +* **encode:** extend direct encoding through deterministic maps ([f511096](https://github.com/rvagg/cborg/commit/f511096022e081b01cea3582bcd3c587725e1cbc)) |
| 6 | +* **encode:** require single-byte writer support ([e2bd5e6](https://github.com/rvagg/cborg/commit/e2bd5e6e77f05040d965d4e5efef33e92120f7b8)) |
| 7 | + |
| 8 | +### Bug Fixes |
| 9 | + |
| 10 | +* **bench:** update CID decoder for tag control API ([1d9de36](https://github.com/rvagg/cborg/commit/1d9de3636c5a2cf7e2fe6c8248c98a3a0640eaa1)) |
| 11 | + |
| 12 | +### Performance Improvements |
| 13 | + |
| 14 | +* **decode:** streamline tag decode controls ([77c3c55](https://github.com/rvagg/cborg/commit/77c3c551138ac97b8fa19d3a0a49299d77528b65)) |
| 15 | + |
3 | 16 | ## [6.0.0](https://github.com/rvagg/cborg/compare/v5.1.11...v6.0.0) (2026-07-29) |
4 | 17 |
|
| 18 | +### ⚠ BREAKING CHANGES |
| 19 | + |
| 20 | +* **encode:** Map encodings containing simple-value or floating-point keys may change byte |
| 21 | +order. Hashes, signatures, and identifiers derived from affected encodings |
| 22 | +will therefore change. |
| 23 | + |
| 24 | +### Bug Fixes |
| 25 | + |
| 26 | +* **encode:** canonically sort major type 7 map keys ([f40a683](https://github.com/rvagg/cborg/commit/f40a6830d4fc8e403fb614eab9dd4f8e3f9378e0)) |
| 27 | + |
| 28 | +### Performance Improvements |
| 29 | + |
| 30 | +* **encode:** cache major type 7 map key bytes ([e440ae2](https://github.com/rvagg/cborg/commit/e440ae299dc5af7b062a130f2c9f5af8036ac63e)) |
| 31 | + |
5 | 32 | ## [5.1.11](https://github.com/rvagg/cborg/compare/v5.1.10...v5.1.11) (2026-07-29) |
6 | 33 |
|
| 34 | +### Trivial Changes |
| 35 | + |
| 36 | +* **deps-dev:** bump typescript from 6.0.3 to 7.0.2 ([4891d10](https://github.com/rvagg/cborg/commit/4891d10a75dfebde3ecb88ed3715bd9694dd1b03)) |
| 37 | +* fixes for ts@7 ([652c826](https://github.com/rvagg/cborg/commit/652c826944588587b57045a14550beafd0baa1c7)) |
| 38 | + |
7 | 39 | ## [5.1.10](https://github.com/rvagg/cborg/compare/v5.1.9...v5.1.10) (2026-07-29) |
8 | 40 |
|
| 41 | +### Trivial Changes |
| 42 | + |
| 43 | +* **deps-dev:** bump @semantic-release/changelog from 6.0.3 to 7.0.0 ([#190](https://github.com/rvagg/cborg/issues/190)) ([021978c](https://github.com/rvagg/cborg/commit/021978c0f606ecb7c15626b1aedecb8078e94270)) |
| 44 | + |
9 | 45 | ## [5.1.9](https://github.com/rvagg/cborg/compare/v5.1.8...v5.1.9) (2026-07-29) |
10 | 46 |
|
| 47 | +### Trivial Changes |
| 48 | + |
| 49 | +* **deps-dev:** bump @semantic-release/git from 10.0.1 to 11.0.0 ([#189](https://github.com/rvagg/cborg/issues/189)) ([5f2eb1c](https://github.com/rvagg/cborg/commit/5f2eb1c7617386ed5abcfd0989ff29034d362d69)) |
| 50 | + |
11 | 51 | ## [5.1.8](https://github.com/rvagg/cborg/compare/v5.1.7...v5.1.8) (2026-07-21) |
12 | 52 |
|
| 53 | +### Trivial Changes |
| 54 | + |
| 55 | +* **deps:** bump actions/setup-node from 6.4.0 to 7.0.0 ([#188](https://github.com/rvagg/cborg/issues/188)) ([dee61a6](https://github.com/rvagg/cborg/commit/dee61a6b50b365d286662985c211f82dcb07b188)) |
| 56 | + |
13 | 57 | ## [5.1.7](https://github.com/rvagg/cborg/compare/v5.1.6...v5.1.7) (2026-07-04) |
14 | 58 |
|
| 59 | +### Bug Fixes |
| 60 | + |
| 61 | +* **types:** preserve byte view backing types in encode APIs ([#184](https://github.com/rvagg/cborg/issues/184)) ([4f4d6e3](https://github.com/rvagg/cborg/commit/4f4d6e32520b0c778eb4e05e144bfb76eff10ac9)) |
| 62 | + |
15 | 63 | ## [5.1.6](https://github.com/rvagg/cborg/compare/v5.1.5...v5.1.6) (2026-07-02) |
16 | 64 |
|
| 65 | +### Trivial Changes |
| 66 | + |
| 67 | +* **deps-dev:** bump conventional-changelog-conventionalcommits ([#182](https://github.com/rvagg/cborg/issues/182)) ([e3c84bf](https://github.com/rvagg/cborg/commit/e3c84bffb80337732eb9b3e99b642f0601a1c5f4)) |
| 68 | + |
17 | 69 | ## [5.1.5](https://github.com/rvagg/cborg/compare/v5.1.4...v5.1.5) (2026-06-30) |
18 | 70 |
|
19 | 71 | ### Trivial Changes |
@@ -109,29 +161,61 @@ half-precision float encoding (bitwise ops on floats convert to int32). |
109 | 161 |
|
110 | 162 | ## [4.5.7](https://github.com/rvagg/cborg/compare/v4.5.6...v4.5.7) (2026-01-21) |
111 | 163 |
|
| 164 | +### Performance Improvements |
| 165 | + |
| 166 | +* **encode:** tune string encoding thresholds for Node.js and browser ([#166](https://github.com/rvagg/cborg/issues/166)) ([ef1e62d](https://github.com/rvagg/cborg/commit/ef1e62dce4ade7290b6bb4c6376d59bb96784e85)) |
| 167 | + |
112 | 168 | ## [4.5.6](https://github.com/rvagg/cborg/compare/v4.5.5...v4.5.6) (2026-01-21) |
113 | 169 |
|
| 170 | +### Performance Improvements |
| 171 | + |
| 172 | +* **decode:** eliminate isBuffer checks in decode path ([#165](https://github.com/rvagg/cborg/issues/165)) ([c893934](https://github.com/rvagg/cborg/commit/c8939346091a0b26771a190700fcc0cb25b791d6)) |
| 173 | + |
114 | 174 | ## [4.5.5](https://github.com/rvagg/cborg/compare/v4.5.4...v4.5.5) (2026-01-20) |
115 | 175 |
|
| 176 | +### Performance Improvements |
| 177 | + |
| 178 | +* **decode:** use TextDecoder with ASCII fast-path for string decoding ([2e69f0e](https://github.com/rvagg/cborg/commit/2e69f0e0d57ed6be92b98af42b21009bfd2287e5)) |
| 179 | + |
116 | 180 | ### Trivial Changes |
117 | 181 |
|
118 | 182 | * **bench:** output json to file ([ca32690](https://github.com/rvagg/cborg/commit/ca326908643ce9bc2ac56dd06b6c64502b8a4f03)) |
119 | 183 |
|
120 | 184 | ## [4.5.4](https://github.com/rvagg/cborg/compare/v4.5.3...v4.5.4) (2026-01-20) |
121 | 185 |
|
| 186 | +### Performance Improvements |
| 187 | + |
| 188 | +* **encode:** bypass token creation for primitives and arrays ([#163](https://github.com/rvagg/cborg/issues/163)) ([d79b602](https://github.com/rvagg/cborg/commit/d79b602737449e8bd9aa7e46ddea0dabae21d95c)) |
| 189 | + |
122 | 190 | ## [4.5.3](https://github.com/rvagg/cborg/compare/v4.5.2...v4.5.3) (2026-01-20) |
123 | 191 |
|
| 192 | +### Performance Improvements |
| 193 | + |
| 194 | +* tune utf8 fast-path for smaller strings ([#162](https://github.com/rvagg/cborg/issues/162)) ([3c895ff](https://github.com/rvagg/cborg/commit/3c895ffe62a6dac694ad9059443eefc9ea5d957f)) |
| 195 | + |
124 | 196 | ## [4.5.2](https://github.com/rvagg/cborg/compare/v4.5.1...v4.5.2) (2026-01-20) |
125 | 197 |
|
| 198 | +### Performance Improvements |
| 199 | + |
| 200 | +* Object.hasOwn instead of `in` (~4% decode improvement) ([#161](https://github.com/rvagg/cborg/issues/161)) ([f8d5d56](https://github.com/rvagg/cborg/commit/f8d5d56579e8ccff2cd342d628fcf1b030bd3df3)) |
| 201 | + |
126 | 202 | ## [4.5.1](https://github.com/rvagg/cborg/compare/v4.5.0...v4.5.1) (2026-01-20) |
127 | 203 |
|
| 204 | +### Performance Improvements |
| 205 | + |
| 206 | +* **encode:** improve object type detection perf (~15% encode improvement) ([#160](https://github.com/rvagg/cborg/issues/160)) ([da5da42](https://github.com/rvagg/cborg/commit/da5da42002af9618e27e87cbace47cb2e88c1c05)) |
| 207 | + |
128 | 208 | ## [4.5.0](https://github.com/rvagg/cborg/compare/v4.4.1...v4.5.0) (2026-01-20) |
129 | 209 |
|
130 | 210 | ### Features |
131 | 211 |
|
132 | 212 | * add encodeInto() for BYO buffer encoding ([a577843](https://github.com/rvagg/cborg/commit/a5778432faa44be491ce2fdd814eceddd1979d77)) |
133 | 213 | * **bench:** add realistic IPLD workload benchmarks ([07d9618](https://github.com/rvagg/cborg/commit/07d9618f1a86262d59690ff00e268db0ad0c6d4a)) |
134 | 214 |
|
| 215 | +### Code Refactoring |
| 216 | + |
| 217 | +* rename internal Bl interface to ByteWriter ([213c72c](https://github.com/rvagg/cborg/commit/213c72cce95aff3eb694931965ccfb52bf5560eb)) |
| 218 | + |
135 | 219 | ## [4.4.1](https://github.com/rvagg/cborg/compare/v4.4.0...v4.4.1) (2026-01-19) |
136 | 220 |
|
137 | 221 | ### Trivial Changes |
@@ -401,6 +485,10 @@ half-precision float encoding (bitwise ops on floats convert to int32). |
401 | 485 |
|
402 | 486 | ## [4.0.1](https://github.com/rvagg/cborg/compare/v4.0.0...v4.0.1) (2023-09-12) |
403 | 487 |
|
| 488 | +### Performance Improvements |
| 489 | + |
| 490 | +* faster utf8ToBytes ([#94](https://github.com/rvagg/cborg/issues/94)) ([a7e62cb](https://github.com/rvagg/cborg/commit/a7e62cbc3fbb8e514e0211e52949923f46c63cc5)) |
| 491 | + |
404 | 492 | ## [4.0.0](https://github.com/rvagg/cborg/compare/v3.0.0...v4.0.0) (2023-09-12) |
405 | 493 |
|
406 | 494 |
|
|
0 commit comments