# 4.0.0 ## Breaking changes - Minimal supported Node.js version is now `18.18.0` # 3.0.0 ## Breaking changes - Minimal supported Node.js version is now `16.17.0` # 2.5.0 ## Features - Improve TypeScript types # 2.4.0 ## Features - Improve tree-shaking support # 2.3.0 ## Features - Add browser support # 2.2.2 ## Features - Reduce npm package size # 2.2.1 ## Bug fixes - Fix `package.json` # 2.2.0 - Switch to MIT license # 2.1.0 ## Features - Reduce npm package size # 2.0.0 ## Breaking changes - Empty objects in the second argument are considered as normal objects. Before, they were considered as noop [array update objects](README.md#arrays). - If an [array update object](README.md#arrays) is used but the first argument's value is not an array (including `undefined`), the array update object is applied against an empty array. Before, it was set as is. # 1.0.1 ## Bug fixes - Fix deep cloning: it was not being performed on arrays