Skip to content
This repository has been archived by the owner on Mar 20, 2022. It is now read-only.

Releases: paularmstrong/normalizr

No longer maintained

19 Mar 22:44
c2ab080
Compare
Choose a tag to compare

Normalizr is still stable and recommended to use if you need it.

v3.6.1

17 Oct 16:54
1f6ae6a
Compare
Choose a tag to compare
v3.6.1

v3.6.0

22 Feb 17:29
Compare
Choose a tag to compare
  • Added fallbackStrategy for denormalization (#422)
  • Fixed entities can be undefined in TS defs if none found (#435)

v3.5.0

23 Jan 18:41
Compare
Choose a tag to compare
  • 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

29 May 20:48
Compare
Choose a tag to compare
  • 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

10 Oct 14:05
Compare
Choose a tag to compare
  • Added ES Module builds
  • Fixed type error with typescript on array+object shorthand (gh-322)

v3.2.0

09 Feb 20:54
Compare
Choose a tag to compare
  • Added Support denormoalizing 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 - denormalize

11 Jan 16:38
Compare
Choose a tag to compare
  • 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.1

03 Jan 22:04
Compare
Choose a tag to compare
  • Fixes critical bug in some browsers with schema.Array. (#203)

v3.0.0

30 Dec 20:01
Compare
Choose a tag to compare

The entire normalizr package has been rewritten from v2.x for this version. Please refer to the documentation for all changes.

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 ]

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

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