- Fix source map with BOM marker support (by Mohammad Younes).
- Fix source map paths (by Mohammad Younes).
- Fix
prepend()on emptyRoot.
- Allow to use object shortcut in
use()with functions likeautoprefixer.
- Add shortcut to set processors in
use()via object with.postcssproperty.
- Send
optsfromProcessor#process(css, opts)to processors.
- Use GNU style syntax error messages.
- Add
Node#replacemethod. - Add
CssSyntaxError#reasonproperty.
- Fix UTF-8 support in inline source map.
- Fix source map
sourcesContentif there is nofromandtooptions.
- Allow to miss
toandfromoptions for inline source maps. - Add
Node#source.idif file name is unknown. - Better detect splitter between rules in CSS concatenation tools.
- Automatically clone node in insert methods.
- Change Traceur ES6 compiler to ES6 Transpiler.
- Show broken CSS line in syntax error.
- Project was rewritten from CoffeeScript to ES6.
- Add Safe Mode to works with live input or with hacks from legacy code.
- More safer parser to pass all hacks from Browserhacks.com.
- Use real properties instead of magic getter/setter for raw propeties.
- Save previous source map for each node to support CSS concatenation with multiple previous maps.
- Add
map.sourcesContentoption to add origin content tosourcesContentinside map. - Allow to set different place of output map in annotation comment.
- Allow to use arrays and
RootinContainer#appendand same methods. - Add
Root#prevMapwith information about previous map. - Allow to use latest PostCSS from GitHub by npm.
Resultnow is lazy and it will stringify output CSS only if you usecssormapproperty.- Use separated
map.prevoption to set previous map. - Rename
inlineMapoption tomap.inline. - Rename
mapAnnotationoption tomap.annotation. Result#mapnow returnSourceMapGeneratorobject, instead of string.- Run previous map autodetect only if input CSS contains annotation comment.
- Add
map: 'inline'shortcut formap: { inline: true }option. Node#source.filenow will contains absolute path.- Clean
Declaration#betweenstyle on node clone.
- Allow to use
RootorResultas first argument inprocess(). - Save parsed AST to
Result#root.
- Better space symbol detect to read UTF-8 BOM correctly.
- Remove source map hacks by using new Mozilla’s
source-map(by Simon Lydell).
- Add URI encoding support for inline source maps.
- Fix relative paths from previous source map.
- Safer space split in
Rule#selectors(by Simon Lydell).
- Add
Commentnode for comments between declarations or rules. - Add source map annotation comment to output CSS.
- Allow to inline source map to annotation comment by data:uri.
- Fix source maps on Windows.
- Fix source maps for styles in subdirectory (by @nDmitry and @lydell).
- Autodetect previous source map.
- Add
firstandlastshortcuts to container nodes. - Parse
!importantto separated property inDeclaration. - Allow to break iteration by returning
false. - Copy code style to new nodes.
- Add
eachInsidemethod to recursivelly iterate all nodes. - Add
selectorsshortcut to get selectors array. - Add
toResultmethod toRuleto simplify work with several input files. - Clean declaration’s
value, rule’sselectorand at-rule’sparamsby storing spaces inbetweenproperty.
- Add source map support.
- Add shortcuts to create nodes.
- Method
process()now returns object withcssandmapkeys. - Origin CSS file option was renamed from
filetofrom. - Rename
Node#remove()method toremoveSelf()to fix name conflict. - Node source was moved to
sourceproperty with origin file and node end position. - You can set own stringify function.
- Initial release.