-
Notifications
You must be signed in to change notification settings - Fork 15
chore(deps): update dependency styled-components to v3.4.10 - abandoned #83
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
base: master
Are you sure you want to change the base?
Conversation
|
Deploy preview for react-progressive-bg-image ready! Built with commit 11fc3fd https://deploy-preview-83--react-progressive-bg-image.netlify.com |
Codecov Report
@@ Coverage Diff @@
## master #83 +/- ##
=====================================
Coverage 100% 100%
=====================================
Files 3 3
Lines 34 34
Branches 7 7
=====================================
Hits 34 34Continue to review full report at Codecov.
|
9a85f92 to
180f58b
Compare
3af6455 to
b8ae159
Compare
b8ae159 to
87fc9c4
Compare
87fc9c4 to
8cdbf56
Compare
8cdbf56 to
a9e0a22
Compare
a9e0a22 to
e950faa
Compare
e950faa to
8cb1f26
Compare
8cb1f26 to
a08f914
Compare
a08f914 to
14f9875
Compare
14f9875 to
5a57d7f
Compare
5a57d7f to
ab233d8
Compare
ab233d8 to
059c7c8
Compare
059c7c8 to
057df17
Compare
057df17 to
70e5163
Compare
70e5163 to
bf5cf2f
Compare
bf5cf2f to
da48a2f
Compare
da48a2f to
4a45d69
Compare
4a45d69 to
1d1f239
Compare
1d1f239 to
d6d5c9e
Compare
d6d5c9e to
312af97
Compare
312af97 to
5e85de7
Compare
5e85de7 to
4e3089b
Compare
4e3089b to
1b67434
Compare
1b67434 to
fc8e964
Compare
fc8e964 to
11fc3fd
Compare
Edited/Blocked NotificationRenovate will not automatically rebase this PR, because it does not recognize the last commit author and assumes somebody else may have edited the PR. You can manually request rebase by checking the rebase/retry box above. |
Autoclosing SkippedThis PR has been flagged for autoclosing. However, it is being skipped due to the branch being already modified. Please close/delete it manually or report a bug if you think this is in error. |
This PR contains the following updates:
3.1.4->3.4.10Release Notes
styled-components/styled-components
v3.4.10Compare Source
allow,allowUserMedia,allowPaymentRequest, by @asoltys (see #2083 and #2085)v3.4.9Compare Source
Remove the
injectGlobalwarning; it's not actionable since the replacement API is in v4 only, so why say anything?v3.4.8Compare Source
Fix the injectGlobal deprecation message being improperly guarded for production
v3.4.7Compare Source
Add warning for the upcoming removal of the
injectGlobalAPI in v4.0, by @rainboxx (see #1867)Backport from v4: Beef up the error message that sometimes occurs when multiple versions of styled components are used together and the StyleSheet instance can't be found, by @probablyup (see #2012)
v3.4.6Compare Source
Fixed an issue when streaming with very large amounts of output where sometimes styles might not make it to the client, by @probablyup (see #1997)
v3.4.5Compare Source
console.error, nowconsole.warn), by @probablyupv3.4.4Compare Source
Fix warning function not having a production fallback, by @mitoyarzun (see #1938)
v3.4.3Compare Source
Add warning for the upcoming removal of the
extendAPI in v4.0, by @probablyup (see #1909)Throw Error if a React component was mistakenly interpolated within styles, by @imbhargav5 (see #1883)
Fix the primitives build, by @probablyup (see 24f097)
v3.4.2Compare Source
Fix a regression from #1843 that breaks deferred injection and duplicates rules, by @kitten (see #1892)
[TS] Fix missing generic type arguments in .d.ts, by @PzYon (see #1886)
v3.4.1Compare Source
Fixed a bug in typings where
isStyledComponentwas defined using an undefined variable, by @MayhemYDG (see #1876)Add error system, by @probablyup (see #1881)
Fix "stream" module not being properly eliminated by rollup, by @probablyup
v3.4.0Compare Source
Add first-class support for functions that return objects, by @acjay (see #1820)
Add support for the prop variants used by Preact (
autofocus,class,for), by @probablyup (see #1823)Various performance improvements, by @probablyup (see #1843)
[TS] Revert #1798, by @Igorbek (see #1840)
[Internal] Add benchmarking suite, by @mxstbr (see #1833)
v3.3.3Compare Source
Fixed a regression when extending a
styled(StyledComponent)introduced in 3.3.0, by @probablyup (see #1819)Adjust how displayName is generated when not using Babel to properly preserve a displayName passed via
withConfig, by @probablyup (see #1755)[TS] Fix props being removed when indexed types are passed to WithOptionalTheme, by @devrelm (see #1806)
[TS] Allow TypeScript 2.9.1 to accept tagged template type argument, by @Igorbek (see #1798)
Add ref documentation for React.createRef(), by @julmot (see #1792)
v3.3.2Lots of 🔥fixes in this release! As always, thank you contributors for your hard work 🙇
Allow non-plain objects as
ThemeProviderthemes, by @phyllisstein (see #1780)[internal] Upgrade flow-bin to latest, by @halvves (see #1748)
[internal] Update various CI bits, by @probablyup (see #1769)
Reimplement SSR stream handling as a transform stream rather than a second-order readable stream, by @probablyup (see #1768)
Allow React Component as attr, by @valerybugakov (see #1751)
Added pointer events to valid attributes check, by @plankguy (see #1790)
Note: v3.3.1 was skipped due to a bad deploy.
v3.3.0Compare Source
The team is very excited to release v3.3.0, containing a number of important bugfixes and quality of life improvements to the library! This will probably be the last feature release before v4.0 (roadmap) this summer.
Thank you so much to all the people who contributed. styled-components is nothing without its community ❤️
Fix off-by-one error in insertRuleHelpers.js, by @migueloller (see #1749)
Add first-class support for objects, by @mxstbr (see #1732)
Fix typo in console warning about multiple instances, by @lucianbuzzo (see #1730)
Make the multiple instance warning criteria a little more strict to avoid badgering people running unit tests, by @probablyup (see #1693)
Fix
React.createRef()values forinnerRefbeing ignored in React Native, by @simonbuchan (see #1718)Hoist non-react static properties on wrapped classes, by @probablyup (see #1750)
Support attributes prefixed by
x-, by @mlecoq (see #1753)v3.2.6Compare Source
The primary fix in this patch release was related to a misconfiguration in the stylis rule splitter which could cause some rules to be discarded when there was no whitespace around selector operands.
v3.2.5Compare Source
v3.2.4: / v3.2.5Compare Source
Make sure that you're installing
v3.2.5asv3.2.4was missing some postinstall scripts for our OpenCollective message 😅Deprecations
Preprocessing option in our babel plugin
The
preprocessoption was never here to stay and its experiment has essentially proven to be insufficient for our future goals. Check out Sweetsour/ISTF for our current effort of making styled-components more performant and adding a CSS pipeline to it: https://github.com/kitten/sweetsourThanks to @Samatar26 for his PR!
Changes
Add
process.env.SC_ATTRto override our style tag's marker attributeWhile we're figuring out how to improve our context-drive StyleSheetManager in a stable way that works with SSR and sharded stylesheets, we would still like to provide a way for you to use styled-components that enables widgets and other use-cases where it might be necessary to prevent us from destroying your stylesheet on pages.
Specifically this affects people who are building non-SSR code that runs on pages where styled-components is already in place. In these cases our SSR rehydration would go along and happily remove another module's style tags. We haven't considered this closely as it is not a good practice in our eyes to run duplicated styled-components modules in a single app. But when you're not dealing with a single app only it might make sense.
You can now change the the style tag's styled-components attribute by bundling with the
SC_ATTRenvironment variable. Given a setup where you can set this variable, we will now inject style tags with a different attribute, so that they're not affected by the standard SSR rehydration.Documentation will follow soon; Thanks to @Fer0x for this change!
v3.2.3Compare Source
Fixes
SSR memory leaks? No more!
This release simply frees up some memory by removing cloned
StyleSheets when they're not needed anymore.v3.2.2Compare Source
Fixes
SSR accumulating non-critical CSS
If you've noticed that v3.2 would cause your server-side rendered app to output all styles it knows of, you weren't alone!
The
ServerTagwas accidentally cloning itself incorrectly. This meant that theServerStyleSheetwould inherit the same server styles from the “master” StyleSheet.We now clone the tag correctly and a test is in place to ensure this doesn't happen again, since this bug came up a couple of times in past v2 releases. Thanks to @DeividasK for reporting this bug!
Fix at-rules nested inside style rules
Have some styles gone missing? In the newer
>=3.1versions that introduced speedy mode (i.e.insertRulesupport) some rules might not have been injected properly. This came down toinsertRulebeing more strict with what we add. In development an incorrectly formatted CSS rule might not cause much trouble, but in productioninsertRulecomplains about it.Stylis, more specificallystylis-rule-sheet, was generating invalid CSS when at-rules were nested inside style rules. For instance the following CSS would cause trouble:Fix imprecise
IS_BROWSERdetectionBefore
v3.2.2we would check whether styled-components is running inside the browser using:typeof window !== 'undefined'. This proofed insufficient in a couple of special cases for some people, so we have now added'HTMLElement' in windowto this check.Thanks to @danieldunderfelt for contributing this fix!
v3.2.1Compare Source
Fixes
Incorrect SSR React Element output
We accidentally removed
dangerouslySetInnerHtmlin our SSR output with just some children string. This would cause some characters to be encoded.We have corrected this mistake and more unit tests are now in place to prevent this from happening again. Thanks to @misund for reporting this mistake!
Support out-of-order injection for
@importat-rules@importrules must appear at the top of style sheets (i.e tags).In older versions we used to shard our style tags into local and global ones. Because any CSS that is being passed to us is also reordered, so that
@importrules appear at the top, often this would mean that a loneinjectGlobalwould get away with@importrules.This wasn't sufficient as using
@importin a component (obviously unsupported and not recommended) or in another consecutiveinjectGlobalwould cause this logic to break, since@importwouldn't appear at the top of the stylesheet anymore.This oversight was made worse by the fact that we stopped sharding local and global style tags. This would mean that
@importcould now show up fairly late in a stylesheet, instead of at its top.In this version we introduce a patch that creates an additional style tag at the top of all other ones that we create, when necessary, which is going to accept all
@importrules separately. So when you useinjectGlobaland pass it an@importrule, it will now be stripped out of the rest of your CSS, and put into a completely isolated style tag.v3.2.0Compare Source
This is a small minor release that introduces a couple of minor changes, but also a complete rewrite of our StyleSheet implementation. Not only is it smaller, but it also lowers the barrier to entry for new contributors (like yourself, dear reader, hopefully!) to read and understand it, and eventually contribute great new features!
Deprecations
Stream reconciliation function
consolidateStreamedStylesIf you’ve recently migrated to streamed server-side-rendered styles, then you will be familiar with our
consolidateStreamedStylesfunction, which was an “extended rehydration” that moved all streamed styled-components style tags when called.Due to our refactor of our StyleSheet behaviour (see below), our new rehydration implementation now takes care of this for you automatically.
This function will now output a deprecation warning when it’s being used and effectively does nothing at all. (Take a look at its source for more information)
Refactors
Rewrite and refactor
StyleSheetandServerStyleSheetWe now handle the style rules around a “style tag” based approach, which also means that our
BrowserStyleSheetis a thing of the past. Depending on the environment, we will now switch between server, browser, and insertRule style tags, which all abstract their internal behaviour.The concept of “local” vs “global” styles has been removed, in anticipation of some upcoming, future APIs, and our rehydration has been rewritten as well. You will see only a single style tag after rehydration, and now splits between style tags when injecting global styles as well. This is not a breaking change, but produces the same behaviour and specificity as it did before. (Change)
You will also notice a couple of improved and more detailed error messages—if you ever run into them that is—which will help you to understand some things that might go wrong more easily. (Change)
Style tags will now also be injected consecutively in the DOM. This means that styled-components won’t append them to the target, but will append them to its last style tag, if a first one was already injected. This should help you to predict the order of injection, when dealing with external CSS. (Change)
Misc.
Added
StyleSheetManager target prop
You can now pass an element to a
StyleSheetManagerand all the components in its context below in the tree will add their styles to new tags in the specified target.While this is not guaranteed to work with SSR yet, it can help you to easily add runtime-styles to a different part of the DOM. For example the shadow DOM.
Multiple instance of styled-components warning
Starting from this version, style-components will log a warning when multiple instances of it are being bundled and run on the same page. Due to our rehydration this can lead to errors, where one instance of styled-components will interfere with the other. This is why we have decided to add a small warning notifying you of this, since we don’t see the practice of adding multiple styled-components instances to a single page as a best practice.
Please note that this warning won’t show up, when older version of styled-components are present, as they don’t contain the code necessary to be detected.
StyleSheet.removeAPI (Internal)This is an internal API that allows us to remove rules and components from our StyleSheets, which will come in handy for some new APIs for global styles quite soon.
Misc.
controlsListto validAttr list (see #1537)foreignObjectsvg element (see #1544)Fixes
Enable semicolon autocompletion in styles
We accidentally disabled semicolon autocompletion in stylis, which accidentally introduced an unnoticed breaking change in a past version a while back.
Semicolon autocompletion is now enabled and back again. Thanks to @Blasz for reporting this mistake!
Nested media queries in
insertRuleaka production modeOur version of stylis-rule-sheet was updated which fixes nested media queries which can now be used as is expected in production. (see #1529 and #1528)
Misc.
type="text/css"-attribute from style tag to remove warnings from w3c validator (see #1551)Thanks
Thanks to the numerous contributors and maintainers who have worked towards this release. We're sorry if some names are missing, so thanks additionally goes out to everyone who’s worked hard to get v3 out!
(In no particular order)
v3.1.6Compare Source
Bugfix for the last style tag sometimes being emitted multiple times during streaming (see #1479)
Bugfix for speedy mode rehydration and added handling for out-of-order style injection (see #1482)
NOTE: When calling
consolidateStreamedStyles()after streaming, make sure it is called as early in the bundle as possible.styled-components injects new CSS upon construction of new components not prerender, so consolidation must happen before any new CSS is injected on the page.
v3.1.5Compare Source
A quick bugfix release:
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate. View repository job log here.