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 redux from 4.1.0 to 4.1.2 #641

Merged
merged 1 commit into from
Nov 23, 2021

Conversation

snyk-bot
Copy link
Contributor

Snyk has created this PR to upgrade redux from 4.1.0 to 4.1.2.

merge advice
ℹ️ 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.


  • The recommended version is 2 versions ahead of your current version.
  • The recommended version was released a month ago, on 2021-10-28.
Release notes
Package name: redux
  • 4.1.2 - 2021-10-28

    This release fixes a small specific TS types issue where state types that had a nested unknown field inside would cause compilation failures when used as the preloadedState argument.

    What's Changed

    Full Changelog: v4.1.1...v4.1.2

  • 4.1.1 - 2021-08-03

    Just a small fix for Safari users in development mode.

    Changes

    • Move miniKindOf out of if scope to fix ES5 compatibility issue (#4090 by @ embeddedt)
  • 4.1.0 - 2021-04-24

    This release shrinks our bundle size via error message extraction, updates several error messages for clarity, and optimizes our list of runtime dependencies.

    Overall, version 4.1 shrinks from 2.6K min+gz to 1.6K min+gz thanks to these changes.

    Be sure to check out the Redux Toolkit 1.6 alpha containing our new "RTK Query" data fetching APIs! It also includes Redux 4.1 as a dependency.

    Changelog

    Error Message Extraction and Improvements

    We now extract all of our error messages from production builds in order to save on bundle size, using a technique inspired from React's error code extraction. The error messages will still show as normal in development, but in production they will reference a specific numeric error code and provide a link to a Redux docs page that has the full error message.

    An example of this is: https://redux.js.org/errors?code=5 , which shows the "can't subscribe while reducers are executing" error.

    The error code extraction saves about 800 bytes out of a production build.

    Thanks to @ andrewmcgivery for doing all the hard work on implementing the error extraction!

    We've also updated many of our error messages to provide additional details at runtime about what happened, especially runtime type checks such as "actions must be plain objects". They now provide a more specific type for the unexpected value, such as indicating promise or function:

    expect(() => store.dispatch(() => {})).toThrow(
    /the actual type was: 'function'/
    )

    <span class="pl-en">expect</span><span class="pl-kos">(</span><span class="pl-kos">(</span><span class="pl-kos">)</span> <span class="pl-c1">=&gt;</span> <span class="pl-s1">store</span><span class="pl-kos">.</span><span class="pl-en">dispatch</span><span class="pl-kos">(</span><span class="pl-k">new</span> <span class="pl-v">Date</span><span class="pl-kos">(</span><span class="pl-kos">)</span><span class="pl-kos">)</span><span class="pl-kos">)</span><span class="pl-kos">.</span><span class="pl-en">toThrow</span><span class="pl-kos">(</span>
      <span class="pl-pds"><span class="pl-c1">/</span>the actual type was: 'date'<span class="pl-c1">/</span></span>
    <span class="pl-kos">)</span></pre></div>
    

    Dependency Updates

    We've updated the list of runtime dependencies for Redux:

    • We inlined the symbol-observable polyfill. This shrinks bundle size by a few bytes,
    • We've removed the legacy loose-envify dependency, which was only ever needed by Browserify users. If you still happen to be using Browserify, please review your build settings and see if you need to make any updates.
    • We now explicitly depend on @ babel/runtime to extract some additional helpers out of our bundle. It's likely that your app already is pulling in those helpers anyway, so that removes some potential duplication.

    Typing Tweaks

    We've merged fixes for a couple edge cases in the 4.x TS typings related to state types.

    Changes

from redux GitHub release notes
Commit messages
Package name: redux
  • 795a11c 4.1.2
  • a03a79b Merge commit '4d0730e9df2b23e88a588ba7f82f45ee7a642817' into 4.x
  • ef5e57e Merge pull request #4078 from phryneas/fix-preloadedState
  • cf2f265 Apply kindOf fix from #4160
  • 4d0730e 4.1.1
  • 0d2397d Upgrade to lockfile v2 format
  • 79ec0d6 Make switching from master less annoying
  • 9ab0a70 Update test/typescript/store.ts
  • 0874b13 Merge pull request #4090 from embeddedt/fix/es5_compat
  • 89a516c Move miniKindOf out of if scope to fix ES5 compatibility issue
  • 83af794 small fix to PreloadedState

Compare


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

@limdauto limdauto merged commit 0b5ac41 into main Nov 23, 2021
@limdauto limdauto deleted the snyk-upgrade-36fd5cc0da9b08effeddb56acdc378e4 branch November 23, 2021 09:55
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.

2 participants