- Add `discard` method which return a new immutabledict without the item at the given key, if present. Thanks to [matthiasdiener](https://github.com/matthiasdiener) for the [PR #307](https://github.com/corenting/immutabledict/pull/307)
4.1.0
- Do not store cached hash value when pickling. Thanks to [matthiasdiener](https://github.com/matthiasdiener) for the [PR #287](https://github.com/corenting/immutabledict/pull/287)
4.0.0
- Replace `__init__` by `__new__`. Thanks to [spacether](https://github.com/spacether) for the [PR #263](https://github.com/corenting/immutabledict/pull/263) - Add explicit items()/keys()/values() methods to speedup these methods. Thanks to [matthiasdiener](https://github.com/matthiasdiener) for the [PR #265](https://github.com/corenting/immutabledict/pull/265) - Add set/delete/update functions. Thanks to [matthiasdiener](https://github.com/matthiasdiener) for the [PR #271](https://github.com/corenting/immutabledict/pull/271) - Add documentation at [immutabledict.corenting.fr](https://immutabledict.corenting.fr)
3.0.0
- `copy()` (**breaking change**): remove the option to pass keyword arguments (which were present as key/value pairs in the copy). Now the method doesn't take any arguments (it behaves the same as a normal `dict`). - Python versions: drop Python 3.7 support - Typing: fixes - Make the key covariant. Thanks to [spacether](https://github.com/spacether) for the [PR #244](https://github.com/corenting/immutabledict/pull/244) - Fix key/value typing missing for ImmutableOrderedDict
2.2.5
- Fix hard-coded class reference in fromkeys() resulting in always using `dict` for `fromkeys()` (instead of OrderedDict in ImmutableOrderedDict for example). Thanks to [cthoyt](https://github.com/cthoyt) for the [PR #234](https://github.com/corenting/immutabledict/pull/234)