This project adheres to Semantic Versioning.
- Add warning for using
browserslist
option instead ofbrowsers
. - Add warning for multiple control comments in the same scope.
- Fix
Invalid array length
error during indent changes.
- Fix
::placeholder
prefix for Edge. - Fix
inherit
/initial
/unset
values forflex-direction
. - Fix RegExp usage in gradients (by Yet Another Minion).
- Fix
radial-gradient
direction conversion. - Fix
image-set
incursor
.
- Add warning for old
radial-gradient
direction syntax.
- Fix
text-decoration
shortcut support.
- Remove non-
-webkit-
intrinsic prefixes in Grid Layout (by 一丝).
- Add
unicode-bidi
support. - Add
-webkit-appearance
support for Edge. - Add
from
option toinfo()
. - Fix intrinsic widths prefixes in Grid Layout.
- Fix Autoprefixer for old JS runtimes.
- Remove node.js 0.12 support.
- Use PostCSS 6.0.
- Use Browserslist 2.
- Use
caniuse-lite
instead ofcaniuse-db
(by Ben Briggs). - Use
^
for Browserslist dependencies, instead of~
. - Rewrite project from CoffeeScript to Babel (by Dmitry Semigradsky).
- Disable Grid Layout prefixes for IE by default.
- Fix
-ms-grid-column-align
. - Move tests to Jest.
- Fix
order
for non-digit values.
- Fix
font-kerning
(by Chi Vinh Le).
- Fix
text-decoration-skip
in iOS (by Chi Vinh Le). - Fix
clip-path
(by Chi Vinh Le).
- Improve
browsers
option perfomance. - Update CoffeeScript compiler.
- Fix compatibility with “Intrinsic & Extrinsic Sizing” spec update.
- Do not prefix grid/flexbox in
@supports
ongrid: false
/flexbox: false
.
- Update Browserslist with
last n version
fix.
- Add Electron support in browsers list (by Kilian Valkhof).
- Add
flex-flow
partial support for Flexbox 2009 specification. - Fix browsers
0
version issue in some Can I Use data.
- Add metadata to use Autoprefixer in JSS tests (by Chi Vinh Le).
- Add
browserslist
key inpackage.json
support. - Add support for separated environments in browserslist config.
- Add
browserslist-stats.json
file support to load custom usage statistics.
- Fix unitless 0 basis in IE10/IE11 shorthand flex (by Google).
- Add error for popular mistake with
browser
option instead ofbrowsers
.
- Clean prefixes data (by Reinaldo Schiehll).
- Fix selectors with
:--
prefix support.
- Add
defaults
keyword to browsers requirements. - Fix CSS Grid Layout support.
- Fix
align-self
cleaning.
- Fix node cloning after some PostCSS plugins.
- Add
:any-link
selector support. - Add
text-decoration-skip
support. - Add
transition: duration property
support. - Fix
-webkit-
prefix forbackface-visibility
. - Fix
rad
unit support in gradients (by 刘祺). - Fix
transition
support in Opera 12. - Removed Safari TP Grid prefixes support.
- Fix rare
Cannot read property 'constructor' of null
issue.
- Add Safari TP prefix support for Grid Layout.
- Fix duplicate prefixes for
-ms-interpolation-mode
.
- Show users coverage for selected browsers in
info()
.
- Fix transition warning.
- Fix jspm support (by Sean Anderson).
- Fix compatibility with Flexibility polyfill.
- Add Grid Layout support.
- Add
text-spacing
support. - Add
> 10% in my stats
browsers query with custom usage statistics. - Add options to disable
@supports
, Flexbox or Grid support. - Fix compatibility with other PostCSS plugins.
- Fix error on broken transition with double comma.
- Fix issues in broken transitions.
- Fix AST error in transition warning (by @jvdanilo).
- Use
fill
instead offill-available
according spec changes (by 一丝). - Add
fill
support for logical dimension properties (by 一丝). - Add
text-emphasis
support (by 一丝). - Add prefixes to
@supports
only for compatible browsers. - Add
rad
,grad
andturn
units support to linear gradients. - Add some
deg
directions support for old WebKit linear gradients. - Fix
@supports
parenthesis (by @heady). - Add warning when prefixes could not be generated
for complicated
transition-property
values. - Add warning for outdated
fill-available
value. - Add warning for wrong
text-emphasis-position
value. - Add “time capsule” warning for prefix-less future.
- Normalizes all warning messages.
- Fix gradient hack on some parameters (by Alexey Efremov).
- Fix
cursor: grab
andcursor: grabbing
support.
- Change
transition
support to output more robust CSS. - Add
:read-only
support. - Add support for
appearance
with any values. - Add CSS-in-JS support via
postcss-js
. - Add loud
/*! autoprefixer: off */
control comments support. - Convert
rotateZ
torotate
for-ms-transform
. - Use
postcss-value-parser
to carefully work with gradients. - Remove
-ms-transform-style
and-o-transform-style
that never existed.
- Fix old gradient direction warning.
- Remove unnecessary
-khtml-
prefix too.
- Fix
cross-fade()
support (by 一丝).
- CLI was removed from
autoprefixer
package toautoprefixer-cli
. autoprefixer-core
andautoprefixer
packages was merged back.- Remove
autoprefixer(opt).process(css)
, useautoprefixer.process(css, opt)
. - Remove
safe
option. Use separated Safe parser from PostCSS. - Remove Opera 12.1 from default query.
- Use PostCSS 5.0 API.
- Add custom syntaxes support.
- Add
image-set
support (by 一丝). - Add
mask-border
support (by 一丝). - Add
filter()
function support (by Vincent De Oliveira). - Add
backdrop-filter
support (by Vincent De Oliveira). - Add
element()
support (by Vincent De Oliveira). - Add CSS Regions support.
- Add Scroll Snap Points support.
- Add
writing-mode
support. - Add
::backdrop
support. - Add
cross-fade()
support. - Add other
break-
properties support. - Add Microsoft Edge support (by Andrey Polischuk).
- Add
not
keyword and exclude browsers by query. - Add version ranges
IE 6-9
(by Ben Briggs). - Fix
filter
intransition
support on Safari. - Fix
url()
parsing. - Fix
pixelated
cleaning. - Always show old gradient direction warning.
- Fix parent-less node issue on some cases (by Josh Gillies).
- Add
appearance
support. - Warn users on old gradient direction or flexbox syntax.
- Add
add: false
option to disable new prefixes adding. - Make Autoprefixer 30% faster.
- Use PostCSS 4.1 plugin API.
- Add prefixes for
pixelated
instead ofcrisp-edges
inimage-rendering
. - Do not add
::placeholder
prefixes for:placeholder-shown
. - Fix
text-decoration
prefixes. autoprefixer.process()
was deprecated. Use PostCSS API.
- Update
num2fraction
to fix resolution media query (by 一丝).
- Do not generate
-webkit-image-rendering
.
- Fix DynJS compatibility (by Nick Howes).
- Fix gradients in
mask
andmask-image
properties. - Fix old webkit prefix on some unsupported gradients.
- Fix placeholder selector (by Vincent De Oliveira).
- Use official
::placeholder-shown
selector (by Vincent De Oliveira).
- Add transition support for CSS Masks properties.
- Use
-webkit-
prefix for Opera Mobile 24.
- Add IE support for
image-rendering: crisp-edges
.
- Add never existed
@-ms-keyframes
to common mistake.
- Safer value split in
flex
hack.
- Add support for resolution media query (by 一丝).
- Higher accuracy while removing prefixes in values.
- Add support for logical properties (by 一丝).
- Add
@viewport
support. - Add
text-overflow
support (by 一丝). - Add
text-emphasis
support (by 一丝). - Add
image-rendering: crisp-edges
support. - Add
text-align-last
support. - Return
autoprefixer.defaults
as alias to currentbrowserslist.defaults
. - Save code style while adding prefixes to
@keyframes
and@viewport
. - Do not remove
-webkit-background-clip
with non-spectext
value. - Fix
-webkit-filter
intransition
. - Better support for browser versions joined on Can I Use
like
ios_saf 7.0-7.1
(by Vincent De Oliveira). - Fix compatibility with
postcss-import
(by Jason Kuhrt). - Fix Flexbox prefixes for BlackBerry and UC Browser.
- Fix gradient prefixes for old Chrome.
- Use PostCSS 4.0.
- Use Browserslist to parse browsers queries.
- Use global
browserslist
config. - Add
> 5% in US
query to select browsers by usage in some country. - Add
object-fit
andobject-position
properties support. - Add CSS Shape properties support.
- Fix UC Browser name in debug info.
- Remove
autoprefixer.defaults
and use defaults from Browserslist.
- Remove
o-border-radius
, which is common mistake in legacy CSS.
- Fix
@supports
support with brackets in values (by Vincent De Oliveira).
- Become 2.5 times fatser by new PostCSS 3.0 parser.
- Do not remove outdated prefixes by
remove: false
option. map.inline
andmap.sourcesContent
options are nowtrue
by default.- Add
box-decoration-break
support. - Do not add old
-webkit-
prefix for gradients withpx
units. - Use previous source map to show origin source of CSS syntax error.
- Use
from
option from previous source mapfile
field. - Set
to
value tofrom
ifto
option is missing. - Trim Unicode BOM on source maps parsing.
- Parse at-rules without spaces like
@import"file"
. - Better previous
sourceMappingURL
annotation comment cleaning. - Do not remove previous
sourceMappingURL
comment onmap.annotation: false
.
- Update Firefox ESR version from 24 to 31.
- Use Flexbox 2009 spec for Android stock browser < 4.4.
- Do not remove comments from prefixed values (by Eitan Rousso).
- Allow Safari 6.1 to use final Flexbox spec (by John Kreitlow).
- Fix
filter
value intransition
in Webkits. - Show greetings if your browsers don’t require any prefixes.
- Add
<=
and<
browsers requirement (by Andreas Lind).
- Fix
autoprefixer.postcss
in callbacks.
- Project was split to autoprefixer (with CLI) and autoprefixer-core.
autoprefixer()
now receives onlyoptions
object withbrowsers
key.- GNU format for syntax error messages from PostCSS 2.2.
- Allow to disable Autoprefixer for some rule by control comment.
- Use PostCSS 2.1 with Safe Mode option and broken source line in CSS syntax error messages.
- Fix
-webkit-background-size
hack forcontain
andcover
values. - Don’t add
-webkit-
prefix tofilter
with SVG (by Vincent De Oliveira).
- Add support for
clip-path
andmask
properties. - Return
-webkit-
prefix tofilter
with SVG URI.
- Add readable names for new browsers from 2.0 release.
- Don’t add
-webkit-
prefix tofilter
with SVG URI. - Don’t add
-o-
prefix 3D transforms.
- Save declaration style, when clone declaration to prefix.
- Based on PostCSS 1.0. See options changes.
- Restore visual cascade after declaration removing.
- Enable visual cascade by default.
- Prefix declareation in
@supports
at-rule conditions. - Add all browsers from Can I Use:
ie_mob
,and_chr
,and_ff
,op_mob
andop_mini
. - Allow to use latest Autoprefixer from GitHub by npm.
- Add
--no-cascade
,--annotation
and--sources-content
options to binary.
- Fix gradient hack, when
background
property contains color.
- Add
text-size-adjust
support. - Add
background-size
to support Android 2.
- Use Can I Use data from official
caniuse-db
npm package. - Remove package data update from binary.
- Use increment value instead of current date in minor versions.
- Add source map annotation comment support.
- Add inline source map support.
- Autodetect previous source map.
- Fix source maps support on Windows.
- Fix source maps support in subdirectory.
- Prefix selector even if it is already prefixed by developer.
- Add option
cascade
to create nice visual cascade of prefixes. - Fix flexbox support for IE 10 (by Roland Warmerdam).
- Better
break-inside
support. - Fix prefixing, when two same properties are near.
- Add
touch-action
support.
- Chrome 33 is moved to released versions.
- Add Chrome 36 data.
- Add
text-decoration-*
properties support. - Update browsers usage statistics.
- Use new PostCSS version.
- Check already prefixed properties after current declaration.
- Normalize spaces before already prefixed check.
- Firefox 28 is moved to released versions.
- Add Firefox 31 data.
- Add some Blackberry data.
- Don’t use
-ms-transform
in@keyframes
, because IE 9 doesn’t support animations. - Update BlackBerry 10 data.
- Update browsers usage statistics.
- Opera 20 is moved to released versions.
- Add Opera 22 data.
- Chrome 34 is moved to released versions.
- Add Chrome 37 data.
- Fix Chrome 36 data.
- Fix
display: inline-flex
support by 2009 spec. - Fix old WebKit gradient converter (by Sergey Belov).
- Fix CSS 3 cursors data (by Nick Schonning).
- Separate 2D and 3D transform prefixes to clean unnecessary
-ms-
prefixes. - Firefox 29 is moved to released versions.
- Add Firefox 32 data.
- Do not add
-ms-
prefix fortransform
with 3D functions. - Update browsers global usage statistics.
- Remove unnecessary
-moz-
prefix forwavy
intext-decoration
. - Update Safari data for font properties.
- Chrome 36 is moved to released versions.
- Add Chrome 38 data.
- Opera 21 is moved to released versions.
- Add Opera 23 data.
- Allow to parse gradients without space between color and position.
- Add iOS 8, Safari 8 and Android 4.4.3 data.
- Update browsers usage statistics.
- Source map support.
- Save origin indents and code formatting.
- Change CSS parser to PostCSS.
- Preserve vendor-prefixed properties put right after unprefixed ones.
- Rename
compile()
toprocess()
and return result object, instead of CSS string. - Rename
inspect()
toinfo()
. - Add in binary
-d
option to specify output directory. - Binary now will not concat output files.
- Allow to select last versions for specified browser.
- Add full browser names aliases:
firefox
,explorer
andblackberry
. - Ignore case in browser names.
- Change license to MIT.
- Add prefixes inside custom at-rules.
- Add only necessary prefixes to selector inside prefixed at-rule.
- Safer backgrounds list parser in gradient hack.
- Prefix
@keyframes
inside@media
. - Don’t prefix values for CSS3 PIE properties.
- Binary now shows file name in syntax error.
- Use browserify to build standalone version.
- Fix deprecated API convertor.
- Add
::placeholder
support for Firefix >= 18. - Fix vendor prefixes order.
- Add
-webkit-
prefix forsticky
position. - Update browsers popularity statistics.
- Add selectors and at-rules sections to debug info.
- Fix outdated prefixes cleaning.
- Add
Firefox ESR
browser requirement. - Opera 18 is moved to released versions.
- Add Opera 20 data.
- Chrome 32 is moved to released versions.
- Add Opera 34 data.
- Fix flexbox properties names in transitions.
- Add Chrome 35 and Firefox 29 data.
- Android 4.4 stock browser and Opera 19 are moved to released versions.
- Add Opera 21 data.
- Update browsers usage statistics.
- Add case insensitive to IE’s filter hack (by Dominik Schilling).
- Improve selector prefixing in some rare cases (by Simon Lydell).
- Firefox 27 is moved to released versions.
- Add Firefox 30 data.
- Add more browsers to defaults ("> 1%, last 2 versions, ff 17, opera 12.1" instead of just "last 2 browsers").
- Keep vendor prefixes without unprefixed version (like vendor-specific hacks).
- Convert gradients to old WebKit syntax (actual for Android 2.3).
- Better support for several syntaxes with one prefix (like Flexbox and gradients in WebKit).
- Add intrinsic and extrinsic sizing values support.
- Remove never existed prefixes from common mistakes (like -ms-transition).
- Add Opera 17 data.
- Fix selector prefixes order.
- Fix browser versions order in inspect.
- Fix old WebKit gradients convertor on rgba() colors.
- Allow to write old direction syntax in gradients.
- Fix direction syntax in radial gradients.
- Don’t prefix IE filter with modern syntax.
- Fix parsing property name with spaces.
- Fix processing custom framework prefixes (by Johannes J. Schmidt).
- Concat outputs if several files compiled to one output.
- Decrease standalone build size by removing unnecessary Binary class.
- iOS 7 is moved to released versions.
- Clean up binary code (by Simon Lydell).
- Firefox 24 is moved to released versions.
- Add support for grab, grabbing, zoom-in and zoom-out cursor values.
- Chrome 30 is moved to released versions.
- Don’t add another prefixes in rule with prefixed selector.
- Opera 17 is moved to released versions.
- Fix converting multiple gradients to old webkit syntax (by Aleksei Androsov).
- Fix @host at-rule parsing.
- IE 11 and Andrid 4.3 is moved to released versions.
- Add Opera 18 data.
- Add @namespace support.
- Sort browser versions in data file.
- Add Safari 6.1 data.
- Add fx alias for Firefox.
- Update Android future version to 4.4.
- Google Chrome 32 added to future versions list.
- Firefox 25 now is actual version, 27 and 28 added to future versions.
- Browsers statistics are updated.
- Google Chrome 33 added to future releases list.
- Google Chrome 31 moved to current releases list.
- Use old webkit gradients for old iOS and Safari (by Chad von Nau).
- Fix direction conversion for old webkit gradients (by Chad von Nau).
- Update browsers popularity statistics.
- Firefox ESR in default browsers was changed to 24 version.
- Firefox 26 was moved to current releases list.
- Firefox 28 was added to future releases list.
- Add vendor prefixes to selectors.
- Add ::selection and ::placeholder selectors support.
- Allow to load support data from Can I Use pull requests.
- Remove deprecated API.
- Add hyphens support.
- Add tab-size support.
- Add :fullscreen support.
- Allow to select browser versions by > and >= operator.
- Fix flex properties in transition.
- Add Firefox 25 data.
- Add Chrome 31 and 30 data.
- Fix CSS comments parsing (by vladkens).
- New faster API, which cache preprocessed data. Old API is deprecated.
- A lot of perfomance improvements.
- Add Opera 15 -webkit- prefix support.
- Update Chrome 29 and Safari 7 prefixes data.
- Add minor browsers in popularity select.
- Better syntax error messages.
- Add Chrome 30 data.
- Don’t remove non-standard -webkit-background-clip: text.
- Don’t remove IE hack on CSS parse.
- Add Opera 16 data.
- Fix “Invalid range in character class” error on Firefox.
- Fix correct clone comments inside keyframes (by Alexey Plutalov).
- Fix angle recalculation in gradients (by Roman Komarov).
- Add border-image support.
- Rewrite Autoprefixer to be more flexible.
- Use css, instead of Rework, to fix CSS parsing errors faster.
- Fix a lot of CSS parsing errors.
- More useful message for CSS parsing errors.
- Remove old WebKit gradient syntax.
- Fix parsing error on comment with braces.
- Remove old Mozilla border-radius.
- Don’t prefix old IE filter.
- Remove old background-clip, background-size and background-origin prefixes.
- Speed up regexps in values.
- Allow to hack property declarations.
- Convert flexbox properties to 2009 and 2012 specifications.
- Improve messages on syntax errors.
- Add Firefox 24 data.
- Add prefixes for font-feature-settings.
- Fix convert flex properties to old box-flex.
- Remove outdated prefixes.
- Add border-radius and box-shadow properties to database.
- Change degrees in webkit gradients.
- Add old syntax in gradient direction.
- Add old syntax for display: flex.
- Update browser global usage statistics.
- Add Firefox 23 data.
- Add Chrome 29 data.
- Fix compatibilty with Rework from git master.
- Add minor browsers to data, which can be selected only directly.
- Add Opera 15 and iOS 6.1 data.
- Fix iOS versions in properties and values data.
- Use latest Rework 0.15 with a lot of CSS parsing fixes.
- Update browsers usage statistics.
- Rename
autoprefixer.filter()
toautoprefixer.rework()
. - Use own filters instead of Rework’s
prefix
andprefixValue
. - Smarter value prefixer without false match “order” in “border”.
- 40% faster.
- Don’t add unnecessary properties instead of Rework’s
prefixValue
. - Don’t change properties order.
- Sort properties and values in inspect output.
- Add main to component config (by Jonathan Ong).
- Fix documentation (by Sergey Leschina and Mark Vasilkov).
- Fix value override in prefixer.
- Prefix several same values in one property.
- Fix Windows support in binary.
- Improve print errors in binary.
- Don’t add -webkit- prefix to IE filter.
- Don’t duplicate prefixes on second run.
- Update parse libraries.
- Use component package manager to build standalone script.
- Add inspect to standalone script.
- Initial release.