Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Snyk] Upgrade react-redux from 5.0.7 to 7.1.3 #9

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

snyk-bot
Copy link

Snyk has created this PR to upgrade react-redux from 5.0.7 to 7.1.3.

ℹ️ Keep your dependencies up-to-date. This makes it easier to fix existing vulnerabilities and to more quickly identify and fix newly disclosed vulnerabilities when they affect your project.

Warning: This is a major version upgrade, and may be a breaking change.

  • The recommended version is 32 versions ahead of your current version.
  • The recommended version was released 19 days ago, on 2019-11-06.

The recommended version fixes:

Severity Title Issue ID
Prototype Pollution SNYK-JS-LODASH-73638
Regular Expression Denial of Service (ReDoS) SNYK-JS-LODASH-73639
Release notes
  • Package name: react-redux
    • 7.1.3 - 2019-11-06

      Forgot to remove a console statement before I published 7.1.2. Oops!

      Lint your source code before publishing, folks.

      Changes

    • 7.1.2 - 2019-11-06

      This releases fixes a subtle timing bug with connect and useSelector in React Native environments, and adds the ability to pass through non-Redux-store values as a store prop.

      Fixed Store Subscriptions in React Native

      Our current implementation requires cascading updates down through connected components. This is primarily done during React's "commit phase" via the useLayoutEffect hook. Unfortunately, React warns when useLayoutEffect is called in SSR environments, so we try to feature-detect that and fall back to useEffect just to avoid that warning.

      Unfortunately, a tweak to the feature detection conditions during the pre-7.1.0 work caused the check to accidentally fail in React Native environments. This meant that useEffect was actually being used all the time, and this led to occasional timing bugs such as #1313 and #1437 . This affected the previous v7.1.x releases.

      We've fixed that issue, and added additional test cases to ensure that our code works correctly under React Native.

      See #1444 for more details on the feature detection and the fix.

      Passing Through Non-Store Values

      connect has always accepted passing a Redux store directly to connected components as a prop named store (with the exception of v6). As a result, the store prop has effectively been treated as a "reserved" prop, in much the same way that key and ref are "reserved" prop names handled by React.

      Some users may be using the word "store" to describe their domain data, and have asked to allow variables that aren't a Redux store through the store prop to the component (#1393). We've finally been able to implement that capability.

      Changes

    • 7.1.2-alpha.0 - 2019-11-05

      7.1.2-alpha.0

    • 7.1.1 - 2019-08-26

      This release is sponsored by Deft, providing technical teams to high-growth SaaS companies with the processes they need to scale successfully. Please reach out to see how we can help with your software development, systems architecture, and infrastructure design needs.


      This release includes some new APIs for those that want to use a custom React Context with our Hooks API, a small memory optimization, and has a fix for when the store changes on a Provider with incompatible children.

      Changes

      P.S. On the sponsorship section above, it's a thing we're trying out to see how it feels and if it causes any problems for your workflows. (Don't worry, no ads are coming to your npm installs!) The idea for future releases is to let those that contributed to that release have the opportunity to sponsor that release. We don't need donations, but we definitely do need PRs! Hopefully, it's a fair way to encourage them. Please let us know if it's a problem in any way.

    • 7.1.0 - 2019-06-11

      Hooks!

      After much discussion, we've decided these Hook things are probably going to stick around, so we might as well add some. Many thanks to @MrWolfZ, @josepot, @perrin4869, and @mpeyper for their contributions and to everyone else that offered feedback, ideas, and critiques as we built them out. Go open source!

      Changes

    • 7.1.0-rc.1 - 2019-05-30

      ⚠️We've got RC sign! ⚠️

      This version is essentially the same as the previous 7.1.0-alpha.5 release. But it has an rc tag on it, so you can more easily justify the upgrade to your manager.

      Get to it!

      npm install react-redux@next
      

    • 7.1.0-alpha.5 - 2019-05-20

      We're still making changes to our hooks APIs, but I'm hopeful that we're getting close to having the behavior nailed down.

      This release makes three specific changes to useSelector:

      • The deps array has been removed. If you want to ensure the same selector function reference is used, you should memoize it yourself.
      • The default equality check used to determine if a re-render is needed is now a strict === check, instead of a shallow equality check.
      • useSelector now accepts a comparison function as an optional second argument, similar to how React.memo() works conceptually. You may pass your own comparison function to customize how useSelector determines if a re-render is necessary.

      In addition, we now export our internal shallowEqual utility function. If you want to return to the prior equality behavior, you may pass that as the equality comparison function:

      import { shallowEqual, useSelector } from "react-redux"
      

      // later
      const selectedData = useSelector(mySelector, shallowEqual)

      The optional comparison function also enables using something like Lodash's _.isEqual() or Immutable.js's comparison capabilities.

      Changes

    • 7.1.0-alpha.4 - 2019-05-01

      Our previous alpha versions included both useSelector() (similar to mapState) and useActions() (similar to mapDispatch).

      However, Dan Abramov strongly suggested that we consider removing useActions(), as the idea of "binding action creators" is less relevant when using hooks, and also adds conceptual overhead and syntactic complexity. We requested feedback from alpha users, and the initial feedback agreed with Dan's suggestion.

      Based on that feedback, v7.1.0-alpha.4 removes the useActions() hook. Instead, call useDispatch() in your component, and manually call dispatch(someActionCreator()) in callbacks and effects as needed.

      If you still wish to use useActions(), the hooks alpha docs page has an implementation you can copy and paste into your own code.

      Changes

    • 7.1.0-alpha.3 - 2019-04-28

      After discussion in the hooks alpha feedback issue, we've decided to remove the useRedux() hook, as it doesn't really bring any benefits. If you were using it in your own code, replace the useRedux() call with separate calls to useSelector() and useActions().

      This release also includes the timing bugfix from #1263.

      Also, while you won't notice it, @mpeyper was able to simplify our hooks unit tests using react-hooks-testing-library.

      Changes

      • Remove useRedux hook 8c0750c
      • fix timing issue in component updates due to consecutive dispatches (#1263 by @MrWolfZ)
      • Use react-hooks-testing-library to test hooks (#1259 by @mpeyper)
    • 7.1.0-alpha.2 - 2019-04-28
    • 7.1.0-alpha.1 - 2019-04-22
    • 7.1.0-alpha.0 - 2019-04-22
    • 7.0.3 - 2019-04-28
    • 7.0.2 - 2019-04-12
    • 7.0.1 - 2019-04-09
    • 7.0.0 - 2019-04-09
    • 7.0.0-beta.1 - 2019-04-04
    • 7.0.0-beta.0 - 2019-03-22
    • 6.0.1 - 2019-02-20
    • 6.0.0 - 2018-12-05
    • 6.0.0-beta.3 - 2018-11-23
    • 6.0.0-beta.2 - 2018-11-06
    • 6.0.0-beta.1 - 2018-11-06
    • 6.0.0-alpha.ede6245 - 2018-09-20
    • 6.0.0-alpha.2a2f108 - 2018-09-20
    • 6.0.0-alpha.9210282 - 2018-09-20
    • 5.1.2 - 2019-10-08

      Changes

      • Bump up hoist-non-react-statics version (@timdorr)
      • Avoid warnings in React >=16.3 (#1410 by @samkline)
      • Use UNSAFE_ lifecycle event names where supported (#1383 by @elyobo)
    • 5.1.1 - 2018-11-10
    • 5.1.0 - 2018-10-25
    • 5.1.0-test.1 - 2018-06-21
    • 5.0.7 - 2018-02-16
  • from react-redux GitHub release notes

Note: You are seeing this because you or someone else with access to this repository has authorized Snyk to open upgrade PRs.

For more information:

🧐 View latest project report

🛠 Adjust upgrade PR settings

🔕 Ignore this dependency or unsubscribe from future upgrade PRs

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant