Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
^7.0.0
->^8.0.0
Release Notes
postcss/postcss
v8.0.6
Compare Source
Container
.v8.0.5
Compare Source
v8.0.4
Compare Source
Cannot read property 'line' of null
error.v8.0.3
Compare Source
v8.0.2
Compare Source
v8.0.1
Compare Source
Processor#version
.v8.0.0
Compare Source
PostCSS 8.0 brings new plugin API,
node_modules
size reduction, better source map support, and CSS parser improvements.Check out a day-by-day diary of PostCSS 8.0 development process.
Known Issues
postcss-cli
need to be updated PostCSS to run new pluginsgulp-postcss
need to be updated PostCSS to run new pluginspostcss-load-plugins
(used by some environments) can’t load new pluginsThanks to Sponsors
With more than 100 M downloads per month, it becomes hard to support PostCSS in free time. For instance, getting the 8.0 release ready took 4 months of work.
This release was possible thanks to out community. Tailwind CSS, De Voorhoede, InVision AG, Brainbow, and many individual contributions.
If your company wants to support the sustainability of front-end infrastructure or just wants to give some love to PostCSS, you can join our supporters by:
Breaking Changes
We try to avoid any breaking changes for end-users:
node_modules/postcss
for old browsers.postcss.vendor
API.New Plugin API
The biggest change in PostCSS 8 is a new plugin API. Thanks to @BondarenkoAlex for big help in creating a new API.
We know that rewriting old plugins will take time, but the new API will improve the end-user’s experience and make life easier for plugin developers:
postcss
duplicates in yournode_modules
. New API fixes this problem.These resources will help plugin developers in API migration:
PostCSS development guidelines were also changed:
postcss
inpeerDependencies
.New Website without React
Previously PostCSS used a React-based framework for the project's website. Since we have a static website, we decided to migrate to a React-free framework and got good performance improvements:
Check out postcss.org and new API docs that feature the awesome alchemy-inspired design by @okonet.
We also removed Google Analytics tracking scripts and encourage other open source projects to be an example in caring about user’s privacy and performance.
Parser Improvments
Did you know that all examples below are valid CSS?
Now PostCSS parses even those rare edge cases correctly. Thanks to Tailwind CSS and Prettier teams for adding more cases to our CSS parser tests collection.
Note that now
--roundMixin: { border-radius: 8px }
will be parsed as aDeclaration
with the{ border-radius: 8px }
value.Better Source Map Support
We have added support for two new source map formats: Index map and JSON (
data:application/json
).PostCSS 8 is now much closer to the source map spec. Thanks to the Google team for reports:
sources
in map as URLs instead of file paths.sources
relative to map file, not CSS file.A few source map APIs were added:
opts.maps.absolute = true
option for absolute paths in source map.opts.maps.annotation = (file, root) => url
for a dynamic path to source map.Node#origin()
now returnsposition.url
in addition toposition.file
for compatibility with absolute URLs in source map’ssources
.API Changes
We have added ES modules support and now we export all classes from the main entry:
@graberzz added
Node#source.offset
in addition toline
andcolumn
.CSS Custom Properties and Sass-like
$
-variables now have a specialDeclaration#variable
mark:TypeScript
PostCSS now has a first-class TypeScript support:
Other Changes
replaceWith
with input replaced node (by @josephkaptur).chalk
tocolorette
.Declaration#value
auto-conversion to string to prevent plugin’s bugs.<input css 9M4X8l>:10:6
.Renovate configuration
📅 Schedule: 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 WhiteSource Renovate. View repository job log here.