0e255255ad
3.7.3 (4 January 2019) * Emit escaped tab characters in identifiers as \9 rather than a backslash followed by a literal tab. 3.7.2 (8 November 2018) * Fix more escaped-whitespace edge cases. 3.7.1 (7 November 2018) * Properly handle escaped whitespace and other unusual characters. 3.7.0 (6 November 2018) * Add support for CSS's min() and max() math functions. A min() and max() call will continue to be parsed as a Sass function if it involves any Sass-specific features like variables or function calls, but if it's valid plain CSS (optionally with interpolation) it will be emitted as plain CSS instead. See the proposal for details. * Add support for range-format media features like (10px < width < 100px). See the proposal for details. * Normalize escape codes in identifiers so that, for example, «±clair and \E9clair are parsed to the same value. See the proposal for details. Backwards Incompatibilities -- Must Read! * Percentages passed as $alpha arguments to rgba() and hsla() are now interpreted according to the spec, and all other units are disallowed. 3.6.0 (19 September 2018) * Add support for importing an _index.scss or _index.sass file when importing a directory. Backwards Incompatibilities -- Must Read! * Tokens such as #abcd that are ambiguous between ID strings and hex colors with an alpha channel are now parsed as colors. 3.5.7 (18 July 2018) * Add a post-install message indicating that Ruby Sass is deprecated. * Properly emit an error when an empty block is passed to a mixin that doesn't use @content. 3.5.6 (22 March 2018) * Allow ! in custom property values. * var() may now be passed in place of multiple arguments to rgb(), rgba(), hsl() and hsla(). * Don't crash on custom properties that aren't followed by semicolons. * Don't crash when normalizing numbers with complex units. * Don't crash on $x % 0. 3.5.5 (4 January 2018) * Emit a warning when && is used, since it's probably not what the user means. * Add a suggested replacement for extended compound selectors. * Fix a bug where an unparseable selector produced an unuseful error. 3.5.4 (15 December 2017) * round() now returns the correct results for negative numbers that should round down. * Avoid thread-unsafely modifying $stderr. 3.5.3 (26 October 2017) * Generate correct source maps for map literals. 3.5.2 (4 October 2017) * Properly parse CSS variables that begin with interpolation (for example, --#{$foo}: ...). 3.5.1 (13 July 2017) * Avoid conflicts with the listen gem. 3.5.0 (12 July 2017) * Default to ten digits of numeric precision. * Combine ids and :root when unifying selectors with @extend and selector functions. * It's no longer an error to @extend a selector that exists in the stylesheet, but for which unification fails. * Add a $weight parameter to invert(). * The last argument in an argument list can now have a trailing comma. * Allow var() to be passed to rgb(), rgba(), hsl(), and hsla(). * Add support for the ::slotted() pseudo-element. * Add support for CSS's grid template areas and named lines. We support this syntax through a new type of list called a "bracketed list". Bracketed lists can be created by wrapping a list with square brackets. For example: [this is bracketed] and [this, is, also, bracketed]. Bracketed lists will output their square brackets when used as a CSS value. Bracketed lists may be either space-separated or comma-separated. The is-bracketed() function, when passed a list will return a boolean indicating whether that list will output with brackets. The join() function now accepts a $bracketed parameter that controls whether the returned list has brackets. * A new function content-exists() will return true when called within a mixin that was passed content for use by the @content directive. * Passing a string to call($function-name, $args...) indicating which function to invoke is now deprecated. Instead pass a function reference returned from get-function($function-name). This allows function name resolution to be performed in the correct lexical context and then invoked in a different context. This is required so that the module-based resolver in Sass 4.0 will invoke the correct function when calling across module boundaries. Developers of frameworks that use call should not do the function lookup for callers of their framework; this is likely to result in a situation where the framework cannot resolve the function in 4.0. * Values that can be interpreted as hex colors with alpha channels and also as ID values, such as #abcd, now emit deprecation warnings in preparation for being parsed differently Sass 3.6. They were previously parsed as strings, and in 3.6 they will be parsed as colors instead. * Pseudo selectors that take arguments now allow any [<declaration-value>][declaration-value] production in their argument list. This will provide better forwards-compatibility for future CSS syntax. * Pseudo selectors that take selectors as arguments will no longer always be eliminated if they contain placeholder selectors that aren't extended. Instead, they'll be reduced to valid CSS selectors if possible. * Generated transparent colors will now be emitted as rgba(0, 0, 0, 0) rather than transparent. This works around a bug wherein IE incorrectly handles the latter format. * The indented syntax now allows different indentation to be used for different lines, as long as they define a consistent tree structure. Backwards Incompatibilities -- Must Read! * The way CSS variables are handled has changed to better correspond to the CSS spec. They no longer allow arbitrary SassScript in their values; instead, almost all text in the property values will be passed through unchanged to CSS. The only exception is #{}, which will inject a SassScript value as before. |
||
---|---|---|
.. | ||
ALTERNATIVES | ||
DESCR | ||
distinfo | ||
Makefile | ||
PLIST |