diff --git a/CHANGELOG.md b/CHANGELOG.md index f1c8418f..e24ca4e4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,30 +1,38 @@ +# v3.5.0 + +- **Added** ability to dynamically set nested schema type (#415) +- **Changed** Enable loose transformation for object spread operator to improve performance (#431) +- **Fixed** don't use schema to attribute mapping on singular array schemas (#387) +- **Fixed** When normalize() receives null input, don't say it is an object (#411) +- **Fixed** Improve performance of circular reference detection (#420) + # v3.4.0 -* **Changed** Now built with Babel 7 -* **Added** Support for circular references (gh-335) -* **Added** Symbols are valid keys for Entity keys (gh-369) -* **Added/Changed** Typescript definitions include generics for `normalize` (gh-363) -* **Fixed** denormalization skipping of falsy valued ids used in `Object` schemas (gh-345) -* **Chore** Update dev dependencies -* **Chore** Added Greenkeeper +- **Changed** Now built with Babel 7 +- **Added** Support for circular references (gh-335) +- **Added** Symbols are valid keys for Entity keys (gh-369) +- **Added/Changed** Typescript definitions include generics for `normalize` (gh-363) +- **Fixed** denormalization skipping of falsy valued ids used in `Object` schemas (gh-345) +- **Chore** Update dev dependencies +- **Chore** Added Greenkeeper # v3.3.0 -* **Added** ES Module builds -* **Fixed** type error with typescript on array+object shorthand (gh-322) +- **Added** ES Module builds +- **Fixed** type error with typescript on array+object shorthand (gh-322) # v3.2.0 -* **Added** Support denormalizing from Immutable entities (gh-228) -* **Added** Brought back `get idAttribute()` to `schema.Entity` (gh-226) -* **Fixed** Gracefully handle missing data in `denormalize` (gh-232) -* **Fixed** Prevent infinite recursion in `denormalize` (gh-220) +- **Added** Support denormalizing from Immutable entities (gh-228) +- **Added** Brought back `get idAttribute()` to `schema.Entity` (gh-226) +- **Fixed** Gracefully handle missing data in `denormalize` (gh-232) +- **Fixed** Prevent infinite recursion in `denormalize` (gh-220) # v3.1.0 -* **Added** `denormalize`. (gh-214) -* **Changed** No longer requires all input in a polymorphic schema (`Array`, `Union`, `Values`) have a matching schema definition. (gh-208) -* **Changed** Builds do both rollup and plain babel file conversions. `"main"` property in package.json points to babel-converted files. +- **Added** `denormalize`. (gh-214) +- **Changed** No longer requires all input in a polymorphic schema (`Array`, `Union`, `Values`) have a matching schema definition. (gh-208) +- **Changed** Builds do both rollup and plain babel file conversions. `"main"` property in package.json points to babel-converted files. # v3.0.0 @@ -32,22 +40,22 @@ The entire normalizr package has been rewritten from v2.x for this version. Plea ## Added -* `schema.Entity` - * `processStrategy` for modifying `Entity` objects before they're moved to the `entities` stack. - * `mergeStrategy` for merging with multiple entities with the same ID. -* Added `schema.Object`, with a shorthand of `{}` -* Added `schema.Array`, with a shorthand of `[ schema ]` +- `schema.Entity` + - `processStrategy` for modifying `Entity` objects before they're moved to the `entities` stack. + - `mergeStrategy` for merging with multiple entities with the same ID. +- Added `schema.Object`, with a shorthand of `{}` +- Added `schema.Array`, with a shorthand of `[ schema ]` ## Changed -* `Schema` has been moved to a `schema` namespace, available at `schema.Entity` -* `arrayOf` has been replaced by `schema.Array` or `[]` -* `unionOf` has been replaced by `schema.Union` -* `valuesOf` has been replaced by `schema.Values` +- `Schema` has been moved to a `schema` namespace, available at `schema.Entity` +- `arrayOf` has been replaced by `schema.Array` or `[]` +- `unionOf` has been replaced by `schema.Union` +- `valuesOf` has been replaced by `schema.Values` ## Removed -* `normalize` no longer accepts an optional `options` argument. All options are assigned at the schema level. -* Entity schema no longer accepts `defaults` as an option. Use a custom `processStrategy` option to apply defaults as needed. -* `assignEntity` has been replaced by `processStrategy` -* `meta` option. See `processStrategy` +- `normalize` no longer accepts an optional `options` argument. All options are assigned at the schema level. +- Entity schema no longer accepts `defaults` as an option. Use a custom `processStrategy` option to apply defaults as needed. +- `assignEntity` has been replaced by `processStrategy` +- `meta` option. See `processStrategy` diff --git a/package.json b/package.json index a0bad614..6c166303 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "normalizr", - "version": "3.4.1", + "version": "3.5.0", "description": "Normalizes and denormalizes JSON according to schema for Redux and Flux applications", "bugs": { "url": "https://github.com/paularmstrong/normalizr/issues"