Skip to content

Releases: less/less.js

v2.3.1

28 Jan 17:33
Compare
Choose a tag to compare
  • Fix depends option (regression in 2.3.0)
  • Support parent selector (&) used in sub element expression (e.g. :not(.c_&))

v2.3.0

28 Jan 17:33
Compare
Choose a tag to compare
  • add isruleset function
  • add optional import option, causing less to not fail if file not found
  • Fix browsers-side cache.
  • Many fixes to import reference - support @support and keyframe
  • Selectors now interpolate pseudo selectors (e.g. :@{hover})
  • Fix comments missed off if they were at the end of the file
  • Fix !important used with parametric mixins
  • Emits warnings for extends when the target is not found
  • include-path now works on data-uri
  • variables and function calls work for path in data-uri
  • Fix absolute paths not working on imports sometimes.
  • Unicode BOM removed again
  • Misc. bug fixes

v2.2.0

04 Jan 11:52
Compare
Choose a tag to compare
  • do not apply relative paths to svg-gradient and data-uri functions data-uri output
  • using import filename interpolation and import inline together now works
  • deprecate the compression option (still works, but outputs a warning unless silent)
  • The node version of less now has image-size, image-width, image-height which return the image dimensions of a file
  • Fixed an issue that could cause the parse to occur more than once and the callback be called multiple times
  • if you are outputting to the console, lessc defaults to silent so warnings do not end up in output
  • isunit function supports '' to test if a dimension has no unit
  • data-uri function now counts characters after base64 encoding instead of bytes before encoding to determine ie8 support
  • fix bug effecting guards on pseudo class selectors
  • do not cache on the browser when used with modifyVars
  • detection if less does not parse last character in file
  • detection of whether a file is css now requires /css, .css, ?css, &css instead of just css. You can still tell less the type of file using import options.
  • remove extra new line added to sourcemap entry inline file
  • support safari extension
  • less.parse now exposes a way to get the AST. We do not recommend you use this unless you need to.

v2.1.2

04 Jan 11:50
Compare
Choose a tag to compare
  • Fix for use with requirejs
  • Fixes for data-uri function

v2.1.1

04 Jan 11:50
Compare
Choose a tag to compare
  • Improved keyword and anonymous usage with the replace function
  • Added getCSSAppendage to sourcemap builder to avoid duplication in plugins
  • Fix problem with plugins when used with the promises version of render
  • If the render callback throws an exception it now propogates instead of calling the callback again with an error

2.1.0

23 Nov 11:26
Compare
Choose a tag to compare
  • 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

09 Nov 14:32
Compare
Choose a tag to compare
  • 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

01 Nov 17:56
Compare
Choose a tag to compare
v2.0.0-b3 Pre-release
Pre-release

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

01 Nov 17:56
Compare
Choose a tag to compare
v2.0.0-b2 Pre-release
Pre-release

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

01 Nov 17:55
Compare
Choose a tag to compare
v2.0.0-b1 Pre-release
Pre-release

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.