Skip to content

Instantly share code, notes, and snippets.

@jonschlinkert
Created August 1, 2013 11:36
Show Gist options
  • Save jonschlinkert/6130565 to your computer and use it in GitHub Desktop.
Save jonschlinkert/6130565 to your computer and use it in GitHub Desktop.
###
# CHANGELOG template
###
v1.5.0-WIP:
date: TBD
changes:
- "support for import inline option to include css that you do not want less to parse e.g. `@import (inline) "file.css";`"
- "better support for modifyVars (refresh styles with new variables, using a file cache), is now more resiliant"
- "support for import reference option to reference external css, but not output it. Any mixin calls or extend's will be output."
- "support for guards on selectors (currently only if you have a single selector)"
- "Added min/max functions"
- "fix bad spaces between namespace operators"
- "do not compress comment if it begins with an exclamation mark"
- "change to not throw exceptions in toCSS - always return an error object"
- "allow property merging through the +: syntax"
- "Fix the saturate function to pass through when using the CSS syntax"
- "Added svg-gradient function"
- "Added no-js option to lessc (in browser, use javascriptEnabled: false) which disallows JavaScript in less files"
v1.4.2:
date: 2013-07-20
changes:
- "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)"
v1.4.1:
date: 2013-07-05
changes:
- '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'
v1.4.0:
date: 2013-06-05
changes:
- 'fix passing of strict maths option'
v1.4.0-Beta-4:
date: 2013-05-04
changes:
- '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`'
v1.4.0-Beta-3:
date: 2013-04-30
changes:
- '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'
v1.4.0-Beta-1-&-2:
date: 2013-03-07
changes:
- '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'
v1.3.3:
date: 2012-12-30
changes:
- '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'
v1.3.2:
date: 2012-12-28
changes:
- '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'
v1.3.1:
date: 2012-10-18
changes:
- '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'
v1.3.0:
date: 2012-03-10
changes:
- '@media bubbling'
- 'Support arbitrary entities as selectors'
- '[Variadic argument support](https://gist.github.com/1933613)'
- 'Behaviour of zero-arity mixins has [changed](https://gist.github.com/1933613)'
- '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'
v1.2.1:
date: 2012-01-15
changes:
- 'Fix imports in browser'
- 'Improve error reporting in browser'
- 'Fix Runtime error reports from imported files'
- 'Fix `File not found` import error reporting'
v1.2.0:
date: 2012-01-07
changes:
- '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'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment