Releases: less/less.js
2.1.0
- Fixed isSync option, it was using sync file operations but promises are guaranteed to call back async. We now support promises as a feature rather than the 1st class way of doing things.
- Browser code is now synchronous again, like in v1, meaning it blocks the site until less is compiled
- Some fixes for variable imports which affected filemanagers when synchronous
- Fixed lessc makefile dependencies option
- output now reports back a imports field with an array of imported files
- relative path test for drive names (so windows only) is now case insensitive
- Fix for IE7 - use getChar instead of indexing array
- variables using !important now output !important, which bubbles up to affect the rule
- livereload cache buster is now treated specially
- upgrade dependencies
v2.0.0
- Fixed multiplication in non strict units mode to take the left operand unit, in the case that the unit cannot be resolved
- Some fixes for browser cross-compatibility
- browser tests now pass in IE 8-11 and FF
- added index.js and browser.js in root as shortcuts
- fixed some local variable spellings
- support for @counter-style directive
v2.0.0-b3
some refactoring of browser structure to allow use of api vs normal browser bundle
browser bundle no longer leaks require
browser can now be scoped with just window
browser useFileCache defaults to true, but file cache is now cleared when refreshing or in watch mode
v2.0.0-b2
Imports are now sequenced and so are consistent (previously some complex projects might end up with occasional different orderings)
Imports with variables are better supported - variables can be specified in sub imports
Support for rebeccapurple
Browser can now accept options as attributes on the script tag and the link tags e.g. <script data-verbose="false" src="less.js"...
adding a .less file extension is done in the abstract file manager so it the behaviour can be overridden by certain file managers
Fixed a bug where unquoted urls beginning // e.g. url(//file/file.less) would be incorrectly interpreted (bug introduced in b-1)
lessc plugins can be a function, used as a constructor as well as an object - this to allow the plugin more flexibility to be used programattically
v2.0.0-b1
Public Beta / Release Candidate - Feedback welcome For a guide to breaking changes see the v2 upgrade guide
no longer including old versions of less in the repo or npm
not including test less and gradle files in npm
colours now output in the format they are added, so yellow will output yellow, not its hex counterpart
better parsing - better comment support and comments in brackets can now contain comments including quotes.
Removal of dependency on clean-css - install less-plugin-clean-css and use --clean-css to reference plugin
Environment Support - less is now separate from its node and browser environment implementations and adding support for another javascript environment should be straight forward.
Plugin Support - it is now straight forward to add AST manipulations (see less-plugin-inline-images), file managers (see less-plugin-npm-import) and post processors (see less-plugin-clean-css and less-plugin-autoprefix).
We now recommend using less.render and using the parser directly is not in the same way as in v2. It is possible but it would require changes and we do not guarantee it will not be broken in minor version releases.
In the browser, less.pageLoadFinished will be a promise, resolved when less has finished its initial processing. less.refresh and less.modifyVars also return promises.
In the browser, as before less is used as options, however this is now copied to less.options if you need to access after less has run
In the browser, the cache can be overwritten by setting less.cache before less loads. After load less.cache will be the default implementation.
less.js now uses browserify to generate its browser side component
default values for the sourcemap options have been re-done and improved to hopefully mean creating sourcemaps is easier
Many smaller bugfixes and API changes. Please let us know if something you relied on has disappeared or an area should be better documented.
v1.7.5
Allow comments in keyframe (complete comment support coming in 2.0)
pass options to parser from less.render
Support /deep/ combinator
handle fragments in data-uri's
float @charsets to the top correctly
updates to some dependencies
Fix interpolated import in media query
A few other various small corrections
v1.7.4
Handle uppercase paths in browser
Show error if an empty selector is used in extend
Fix property merging in directives
Fix ordering of charset and import directives
Fix race condition that caused a rules is undefined error sometimes if you had a complex import strategy
Better error message for imports missing semi-colons or malformed
Do not use util.print to avoid deprecate warnings in node 0.11
v1.7.3
v1.7.2
v1.7.1
Fix detection of recursive mixins
Fix the paths option for later versions of node (0.10+)
Fix paths joining bug
Fix a number precision issue on some versions of node
Fix an IE8 issue with importing css files
Fix IE11 detection for xhr requests
Modify var works if the last line of a less file is a comment.
Better detection of valid hex colour codes
Some stability fixes to support a low number of available file handles
Support comparing values with different quote types e.g. "test" now === 'test'
Give better error messages if accessing a url that returns a non 200 status code
Fix the e() function when passed empty string
Several minor bug fixes