# Changelog

### [1.2.1] 2025-05-17

 - Update `simdjson` to 3.12.3
 - [#223](https://github.com/mmomtchev/everything-json/pull/223), compatibility with `nodenext` resolution mode in TypeScript
 - [#224](https://github.com/mmomtchev/everything-json/pull/224), correct locking when tracking heap memory size
 - Drop Ubuntu 20.04 and macOS 11/12 support
 - Drop Node.js 16 support

## [1.2.0] 2024-05-05

 - Implement a solution to [#110](https://github.com/mmomtchev/everything-json/issues/110), report allocated memory to the GC
    This important improvement can greatly reduce the memory requirements of applications the make heavy use of `everything-json`, in particular when using with Next.js during `next build` with lots of static pages

## [1.1.0] 2024-04-26

 - Pre-built binaries for macOS 14 / ARM64
 - Update `simdjson` to 3.9.1

### [1.0.1] 2024-02-14

 - Fix [#70](https://github.com/mmomtchev/everything-json/issues/70), crash when using `.toObjectAsync()` from multiple `worker_thread`
 - Update `simdjson` to 3.6.4

# [1.0.0] 2023-10-30

 - Implement an object store keeping weak references to all objects returned to JavaScript and reusing them when possible
 - In TypeScript, return `JSON<any>` for `JSON.path()` when the string cannot be parsed by the type system instead of `never`
 - Allow the suppression of the exception in `.path()`
 - Fix [#15](https://github.com/mmomtchev/everything-json/issues/15), `.toObjectAsync()` crash on empty objects

### [0.9.4] 2023-10-09

 - A new method `.path(rfc6901: string)` allows to directly retrieve a deeply nested JSON element using an RFC6901 path
 - A new method `.proxify()` allows the creation of a `Proxy` object that gives the illusion of working with a real native JS object
 - A new getter `.type` allows to identify the type of the underlying JSON element

### [0.9.3] 2023-10-04

 - A new method `.expand()` returns primitive values as JavaScript values instead of a `JSON` object with a single primitive value
 - Support automatic carrying over of complex TypeScript types via generics
 - Fix [#7](https://github.com/mmomtchev/everything-json/issues/7), handle exceptions in synchronous mode

### [0.9.2] 2023-10-03

- Add an `exports` object to `package.json` for ES6 compatibility

### [0.9.1] 2023-10-03

- Fix `node-pre-gyp` automatic retrieval/build of binaries

## [0.9.0] 2023-10-03

- First alpha release
