CHANGELOG.md 7.5 KB

1.4.2

2013-07-20

  • if you don't pass a strict maths option, font size/line height options are output correctly again
  • npmignore now include .gitattributes
  • property names may include capital letters
  • various windows path fixes (capital letters, multiple // in a path)

1.4.1

2013-07-05

  • fix syncImports and yui-compress option, as they were being ignored
  • fixed several global variable leaks
  • handle getting null or undefined passed as the options object

1.4.0

2013-06-05

  • fix passing of strict maths option

1.4.0 Beta 4

2013-05-04

  • change strictMaths to strictMath. Enable this with --strict-math=on in lessc and strictMath:true in JavaScript.
  • change lessc option for strict units to --strict-units=off

1.4.0 Beta 3

2013-04-30

  • strictUnits now defaults to false and the true case now gives more useful but less correct results, e.g. 2px/1px = 2px
  • Process ./ when having relative paths
  • add isunit function for mixin guards and non basic units
  • extends recognise attributes
  • exception errors extend the JavaScript Error
  • remove es-5-shim as standard from the browser
  • Fix path issues with windows/linux local paths

1.4.0 Beta 1 & 2

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

1.3.3

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

1.3.2

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

1.3.1

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

1.3.0

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

1.2.1

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

1.2.0

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