# Changelog

All notable changes to [min-dash](https://github.com/bpmn-io/min-dash) are documented here. We use [semantic versioning](http://semver.org/) for releases.

## Unreleased

___Note:__ Yet to be released changes appear here._

## 3.6.1

* `FIX`: correct `set` handling of `0` keys ([#18](https://github.com/bpmn-io/min-dash/pull/18))
* `FIX`: correct `set` scaffolding on `null` values ([#18](https://github.com/bpmn-io/min-dash/pull/18))

## 3.6.0

* `FEAT`: add `set` utility ([#16](https://github.com/bpmn-io/min-dash/pull/16))

## 3.5.2

* `FIX`: prevent prototype pollution via `merge`

## 3.5.1

* `FIX`: make `every` always return boolean value ([#14](https://github.com/bpmn-io/min-dash/pull/14))

## 3.5.0

* `FIX`: make `isFunction` detect async functions and generators
* `FIX`: correct `bind` TypeScript definitions
* `FIX`: match `forEach` implementation with documentation
* `CHORE`: bump to `babel@7`

## 3.4.0

* `CHORE`: make `debounce` work without `clearTimeout` ([#7](https://github.com/bpmn-io/min-dash/pull/7))

## 3.3.0

* `FEAT`: add `throttle(fn, interval)` util

## 3.2.0

* `FEAT`: add `isNil` utility that checks for `undefined || null`
* `FIX`: correct `isDefined` behavior
* `FIX`: make `isUndefined` behavior

## 3.1.0

* `FEAT`: add TypeScript definitions

## 3.0.0

### Breaking Changes

* `FIX`: remove browser field again; it confuses modern module bundlers. This partially reverts `v2.4.0`

## 2.4.0

* `CHORE`: add `browser` field

## 2.3.0

* `FEAT`: add `omit(obj, properties)` util

## 2.2.0

* `FEAT`: add `flatten(array)` util

## 2.1.0

* `FEAT`: add `merge(target, ...sources)` util
* `FEAT`: add `size(obj)` util
* `FEAT`: add `has(obj, property)` util
* `DOCS`: improve utils documentation

## 2.0.0

### Breaking Changes

* `FEAT`: expose utilities via main export only ([`cb6ab757`](https://github.com/bpmn-io/min-dash/commit/cb6ab757fa07e8728ba6c7bd692f93a94afecceb))

### Other Improvements

* `CHORE`: generate ES, CJS and UMD bundles using rollup
* `CHORE`: babelify results and don't require `Object.assign` polyfill

## ...

Check `git log` for earlier history.