Edit This Page

Change Log

2.9.1

Fixes

  • [Deps] Require uuid at least 3.0.1 (#1001)

2.9.0

New Stuff

  • mount/shallow: debug: add ignoreProps option (#960)

Fixes

  • shallow: debug: fix indentation (#926)
  • react-compat: Make sure dependency error reporting always work (#929)
  • react-compat: correct error message (#904)

Documentation

  • lint our markdown (#988)
  • correct nvm install instructions (never install it with homebrew) (#988)
  • fix typos (#979), (#983)
  • Added missing isEmptyRender() docs
  • update jsdom guides for v10 and later (#921)

Refactors

  • shallow/mount: Make all references to the wrapper class call into this.wrap
  • update uuid from v2 to v3 (#998)

2.8.2

Fixes

  • Loosen react-compat implicit dependency logic for React 15.4 (#896)

Documentation

  • Update docs to use prop-types (#894, #890)

2.8.1

Fixes

  • support React@15.5 (#876)
  • no longer depend on React.createClass (#877)
  • Throw for malformed compound selectors (#868)

2.8.0

New Stuff

  • add disableLifecycleMethods for shallow (#789)
  • Match children before and after interpolation (#512)
  • Supporting passing context to static rendering (#429)

Fixes

  • Fix an issue w/ cleaning up global.document (#855)
  • Update props when shouldComponentUpdate returns false and lifecycleExperimental is on (#807)
  • Properly pass along options in dive (#771)

2.7.1 (January 22, 2017)

Fixes

  • mount: Fix bug from (#677 (#680)
  • mount: ignore text nodes in childrenOfInst (#604)

Documentation

  • Update Docs for .getNode and .getNodes (#743)
  • Add a link for ShallowWrapper#dive() (#759
  • Fix alphabetical order of API lists (#761)

2.7.0 (December 21, 2016)

New Stuff

  • shallow/mount: Add .slice() method (#661)
  • mount: implement ReactWrapper#getDOMNode (#679)
  • shallow/mount: Add exists; deprecate isEmpty() (#722)

Fixes

  • mount: extract MountedTraversal.hasClassName from MountedTraversal.instHasClassName, which allows ReactWrapper.hasClass to bypass the !isDOMComponent(inst) call (#677)
  • withDom: Display a useful error when withDom fails to find "jsdom" (#686)
  • mount: ensure that react-text comment nodes don’t break .find (#691)
  • mount: .parents() now filters out sibling path trees (#713)

2.6.0 (November 9, 2016)

New Stuff

  • ensure ShallowWrapper render output can't get stale (#490)

Fixes

  • Use shim to detect constructor function name (#659)
  • mount/shallow: fix ID selectors (#670)

2.5.2 (November 9, 2016)

Fixes

  • Use shim to detect constructor function name (#659)
  • mount/shallow: fix ID selectors (#670)

2.5.1 (October 17, 2016)

Patches

  • continue to support one-argument single (#632)

2.5.0 (October 17, 2016)

Minor Changes

  • pass callback on setState and setProps (#617)

  • Make ReactWrapper and ShallowWrapper iterable (#594)

  • add .dive() method to shallow (#618)

Patches

  • Warn if selector contains a pseudo-class (#591)

  • change isCompoundSelector to not match prop selector (#595)

  • fixed hasClassName in case className is not a string and has toString method (#518)

  • Throw if some() is called on a root wrapper (#523)

  • Fix valid + falsy propvalues (#563)

2.4.2 (November 9, 2016)

Fixes

  • Use shim to detect constructor function name (#659)
  • mount/shallow: fix ID selectors (#670)

2.4.1 (July 8, 2016)

Patches

  • Fix backwards incompatible shouldComponentUpdate call (#491)

2.4.0 (July 7, 2016)

Minor Changes

  • Support all Component Lifecycle methods in ShallowRenderer (behind an experimental flag) (#318)

  • Add an isEmptyRender() method to both ShallowWrapper and ReactWrapper (#339)

  • Add support for batched updates with ShallowRender.simulate (#342)

Patches

  • Switch to using classList instead of className (#448)

  • fixes mount().debug() output with mixed children (#476)

  • Support additional characters in attribute selectors (#412)

  • fix id selector not working when combined with a tag selector (#387)

  • Support spaces in attribute selector values (#427)

2.3.0 (May 9, 2016)

Minor Changes

  • add .tap() method to ShallowWrapper and ReactWrapper (#299)

  • add .key() method to ShallowWrapper and ReactWrapper (#327)

  • add support for descendent selectors, >, ~ and + (#217)

  • new containsMatchingElement, containsAllMatchingElements, and containsAnyMatchingElements APIs (#362)

  • new .name() method (#335)

Patches

  • add dblclick to eventType map for simulate (#317)

  • fix pathToNode bug with child-containing children (#296)

  • prioritize displayName over name for consistency in .debug() (#332)

  • handle insignificant whitespace in className (#348)

  • fix handling of SFC components and .instance() (#359)

  • reduce false positives by using argument validation for .contains (#259)

  • fix equality algorithm so that non-renderable nodes are equivalent (#192)

  • add better error handling for state, setState, and context (#373)

2.2.0 (March 21, 2016)

Minor Changes

  • add options param to ShallowWrapper::shallow (#275)

Patches

  • make enzyme compatible with all React 15 RCs (#272)

  • increase coverage for Stateless Functional Components (#267)

  • improve context support for Stateless Functional Components (#256)

  • fix tree traversal for Stateless Functional Components (#257)

  • fix .find for nested Stateless Functional Components (#274)

  • fix .props() and .debug() methods for Stateless Functional Components (#255)

  • prevent falsy nodes from being counted as children (#251)

2.1.0 (March 10, 2016)

Minor Changes

  • add support for React 15.0.0-rc.1 (#240)

  • add .unmount() method for ShallowWrapper (#215)

  • add direct imports for mount, shallow, and render (#198)

  • add a .childAt(n) shorthand method (#187)

Patches

  • fix bug in .contains() for matching sub-arrays (#226)

  • fix bug in matching by type displayName (#230)

  • add more useful warnings for missing implicit dependencies (#228)

  • improve SFC support for .type() (#196)

  • fix null handling for .html() and .render() (#196)

  • moved from underscore to lodash (#189)

2.0.0 (February 10, 2016)

Major Changes (breaking)

  • removed describeWithDOM utility (#159)

  • removed useSinon, spyPrototype and spyLifecycle utilities (#159)

  • removed sinon dependency (#159)

  • removed jsdom dependency (#159)

1.6.0 (February 10, 2016)

Minor Changes

  • add option for childContextTypes of ReactWrapper (#171)

Patches

  • Prevent null or false nodes from being passed into tree traversal (#174)

  • setProps no longer swallows exceptions (#170)

  • .type() and .props() should not fail on null now (#162)

1.5.0 (February 2, 2016)

Minor Changes

  • Add attachTo option to mount to mount to a specific element (#160)

  • Add .debug() method to ReactWrapper (#158)

  • Add .mount() and .unmount() APIs to ReactWrapper (#155)

  • Add .render() method to ReactWrapper (#156)

  • Allow .contains() to accept an array of nodes (#154)

  • Add .context() method to ReactWrapper and ShallowWrapper (#152)

Patches

  • Fixed some behavior with .contains() matching on strings (#148)

  • Fixed .debug()'s output for numeric children (#149)

  • Documentation fixes

  • Update versions of dependencies

1.4.1 (January 24, 2016)

Patches

  • Upgrade to babel 6 (#81)

  • Fix event naming bug in ShallowWrapper (#135)

  • Documentation fixes

1.4.0 (January 21, 2016)

Minor Changes

  • describeWithDOM enhancement (#126)

  • add .equals() method to ShallowWrapper (#124)

  • add object selector syntax (#110)

Patches

  • Fixed confusing behavior of prop selector syntax (#130)

  • Documentation fixes

1.3.1 (January 15, 2016)

Patches

  • Fix setProps not passing old context (#121)

  • Map lowercase mouse events in simulate (#77)

1.3.0 (January 13, 2016)

Minor Changes

  • Added .html() method to ReactWrapper (#71)

  • Support property selector (i.e. [prop="foo"]) (#70)

  • jsdom dependency now allows a range of supported versions (#95)

Patches

  • Normalized setProps() behavior between mount/shallow to merge props (#103)

  • Exclude _book from published package (#85)

  • Various documentation, tests, and style changes

1.2.0 (December 10, 2015)

Minor Changes

  • Support for context (#62)

Patches

  • nodeHasId fix for some 0.14 corner cases (#65)

1.1.0 (December 7, 2015)

Minor Changes

  • Support for Stateless Functional Components (#53)

Patches

  • Tweak describeWithDOM messaging (#48)
  • Documentation Fixes

1.0.0 (December 3, 2015)

  • Official Release!