2013-03-07
- support for
:extend()
in selectors (e.g.input:extend(.button) {}
) and&:extend();
in ruleset (e.g.input { &:extend(.button all); }
) - maths is now only done inside brackets. This means font: statements, media queries and the calc function can use a simpler format without being escaped. Disable this with --strict-maths-off in lessc and strictMaths:false in JavaScript.
- units are calculated, e.g. 200cm+1m = 3m, 3px/1px = 3. If you use units inconsistently you will get an error. Suppress this error with --strict-units-off in lessc or strictUnits:false in JavaScript
(~"@var")
selector interpolation is removed. Use @{var} in selectors to have variable selectors- default behaviour of import is to import each file once.
@import-once
has been removed. - You can specify options on imports to force it to behave as css or less
@import (less) "file.css"
will process the file as less - variables in mixins no longer 'leak' into their calling scope
- added data-uri function which will inline an image into the output css. If ieCompat option is true and file is too large, it will fallback to a url()
- significant bug fixes to our debug options
- other parameters can be used as defaults in mixins e.g. .a(@a, @b:@a)
- an error is shown if properties are used outside of a ruleset
- added extract function which picks a value out of a list, e.g. extract(12 13 14, 3) => 3
- added luma, hsvhue, hsvsaturation, hsvvalue functions
- added pow, pi, mod, tan, sin, cos, atan, asin, acos and sqrt math functions
- added convert function, e.g. convert(1rad, deg) => value in degrees
- lessc makes output directories if they don't exist
- lessc
@import
supports https and 301's - lessc "-depends" option for lessc writes out the list of import files used in makefile format
- lessc "-lint" option just reports errors
- support for namespaces in attributes and selector interpolation in attributes
- other bug fixes
2012-12-30
- Fix critical bug with mixin call if using multiple brackets
- when using the filter contrast function, the function is passed through if the first argument is not a color
2012-12-28
- browser and server url re-writing is now aligned to not re-write (previous lessc behaviour)
- url-rewriting can be made to re-write to be relative to the entry file using the relative-urls option (less.relativeUrls option)
- rootpath option can be used to add a base path to every url
- Support mixin argument seperator of ';' so you can pass comma seperated values. e.g.
.mixin(23px, 12px;);
- Fix lots of problems with named arguments in corner cases, not behaving as expected
- hsv, hsva, unit functions
- fixed lots more bad error messages
- fix
@import-once
to use the full path, not the relative one for determining if an import has been imported already - support
:not(:nth-child(3))
- mixin guards take units into account
- support unicode descriptors (
U+00A1-00A9
) - support calling mixins with a stack when using
&
(broken in 1.3.1) - support
@namespace
and namespace combinators - when using % with colour functions, take into account a colour is out of 256
- when doing maths with a % do not divide by 100 and keep the unit
- allow url to contain % (e.g. %20 for a space)
- if a mixin guard stops execution a default mixin is not required
- units are output in strings (use the unit function if you need to get the value without unit)
- do not infinite recurse when mixins call mixins of the same name
- fix issue on important on mixin calls
- fix issue with multiple comments being confused
- tolerate multiple semi-colons on rules
- ignore subsequant
@charset
- syncImport option for node.js to read files syncronously
- write the output directory if it is missing
- change dependency on cssmin to ycssmin
- lessc can load files over http
- allow calling less.watch() in non dev mode
- don't cache in dev mode
- less files cope with query parameters better
- sass debug statements are now chrome compatible
- modifyVars function added to re-render with different root variables
2012-10-18
- Support for comment and @media debugging statements
- bug fix for async access in chrome extensions
- new functions tint, shade, multiply, screen, overlay, hardlight, difference, exclusion, average, negation, softlight, red, green, blue, contrast
- allow escaped characters in attributes
- in selectors support @{a} directly, e.g. .a.@{a} { color: black; }
- add fraction parameter to round function
- much better support for & selector
- preserve order of link statements client side
- lessc has better help
- rhino version fixed
- fix bugs in clientside error handling
- support dpi, vmin, vm, dppx, dpcm units
- Fix ratios in media statements
- in mixin guards allow comparing colors and strings
- support for -*-keyframes (for -khtml but now supports any)
- in mix function, default weight to 50%
- support @import-once
- remove duplicate rules in output
- implement named parameters when calling mixins
- many numerous bug fixes
2012-03-10
- @media bubbling
- Support arbitrary entities as selectors
- Variadic argument support
- Behaviour of zero-arity mixins has changed
- Allow
@import
directives in any selector - Media-query features can now be a variable
- Automatic merging of media-query conditions
- Fix global variable leaks
- Fix error message on wrong-arity call
- Fix an
@arguments
behaviour bug - Fix
::
selector output - Fix a bug when using @media with mixins
2012-01-15
- Fix imports in browser
- Improve error reporting in browser
- Fix Runtime error reports from imported files
- Fix
File not found
import error reporting
2012-01-07
- Mixin guards
- New function
percentage
- New
color
function to parse hex color strings - New type-checking stylesheet functions
- Fix Rhino support
- Fix bug in string arguments to mixin call
- Fix error reporting when index is 0
- Fix browser support in WebKit and IE
- Fix string interpolation bug when var is empty
- Support
!important
after mixin calls - Support vanilla @keyframes directive
- Support variables in certain css selectors, like
nth-child
- Support @media and @import features properly
- Improve @import support with media features
- Improve error reports from imported files
- Improve function call error reporting
- Improve error-reporting