UNPKG

47.5 kBMarkdownView Raw
10.54.5 / 2016-04-28
2===================
3
4 * Fix: [CLI] Correct console output for Node 6.0
5
60.54.4 / 2016-04-27
7===================
8
9 * Fix: Correct extname checks for Node 6.0
10
110.54.3 / 2016-04-26
12===================
13
14 * Fix: Proper embedurl encoding for svg files with a hash.
15 * Fix: Validate this.dest before using path.extname.
16 * Fix: Update node-glob version.
17
180.54.2 / 2016-03-11
19===================
20
21 * Fix: False-positive import loop with empty imported file.
22
230.54.0 / 2016-03-05
24===================
25
26 * Feature: Added initial reference selector.
27 * Feature: New `embedurl()` bif with optional utf8 uncoding support for SVG.
28 * Feature: New `index()` bif.
29 * Feature: New `percentage()` bif.
30 * Feature: New `slice()` bif, #2115.
31 * Feature: Support for UTF-8 encoding of urls, #2084.
32 * Feature: Added `global` flag to `define()` function.
33 * Feature: `match()` bif now returns the matched values instead of a boolean, #2109.
34 * Feature: Added an optional `flags` argument to `match()` bif, #2109.
35 * Docs: Added basic “getting started” to Readme, #2073.
36 * Docs: Updated information about error reporting.
37 * Fix: `selectors()` now returns proper subselectors.
38 * Fix: No more unneeded spaces with partial reference selector using ranges.
39 * Fix: Proper evaluating of the default arguments.
40 * Fix: Evaluate variables in current-media function.
41 * Fix: Validate regexp flags for `match` function.
42 * Fix: Proper conditional assignment and "define" method.
43 * Fix: Proper relative paths in sourcemaps if --out flag is set to a filename.
44 * Fix: Proper errors with `--include-css` and `--resolve-url` used concurrently.
45 * Fix: [Evaluator] Support for function as a default argument for functions.
46 * Fix: [Lexer] Proper multiline comments inside multiline expressions.
47 * Fix: [JS API] Proper variables from options object inside expressions.
48 * Fix: [Renderer] No more caching of parsed AST for deps-resolver.
49
500.53.0 / 2015-12-14
51===================
52
53 * Feature: Numeric partial references.
54 * Feature: Relative references.
55 * Feature: New `selectors()` bif.
56 * Feature: Support for comma-separated lists as `selector()`'s arguments.
57 * Docs: Reworked contribution guidelines.
58 * Docs: Added Contributor Code of Conduct.
59 * Fix: Support for multiple consecutive parent references.
60 * Fix: Proper removal of parent references at the root when combinators are present.
61 * Fix: Don't add space before unknown units.
62 * Fix: Allow comma-separated lists in `@supports` value.
63 * Fix: No more error message for "assertType" without parameter name.
64 * Fix: Proper middleware overlap function on windows. Thanks to #2029 by @bcomnes.
65 * Fix: Better absolute path detection for Windows. Thanks to #2033 by @mlohbihler.
66 * Refactoring: Moved bifs to separate files.
67
68
690.52.4 / 2015-09-04
70===================
71
72 * Fix: Revert changes in "looksLikeSelector" method.
73
740.52.3 / 2015-09-04
75===================
76
77 * Fix: Another parsing regression.
78
790.52.2 / 2015-09-03
80===================
81
82 * Fix: A parsing regression.
83
840.52.1 / 2015-09-03
85===================
86
87 * Fix: Correct line numbers in error messages for files with CSS comments.
88 * Fix: Better absolute urls detection.
89 * Fix: Added type assertions to "substr", "split" and "replace" bifs.
90 * Fix: Atrules parsing with a block at a new line.
91 * Fix: Bug with commented indented lines at the end of a file.
92 * Fix: Stylus error messages for Node 0.12+.
93 * Fix: A bug with arguments cloning.
94
950.52.0 / 2015-07-19
96===================
97
98 * Feature: new url resolver without url checks (`--resolve-url-nocheck`).
99 * Feature: New option to json bif ("leave-strings").
100 * Feature: New option to json bif ("optional").
101 * Feature: Adding utf-8 charset to inline sourcemap.
102 * Feature: allow inline CSS comments inside value.
103 * Fix: shouldn't fail to compile in strict mode, #1923.
104 * Fix: Paths should be normalized for windows support, #1954.
105 * Fix: Proper parsing of selector groups with placeholder and color-like ID.
106 * Fix: Proper import loop detection.
107 * Fix: Correct output of namespaces and charsets inside imports.
108 * Fix: Indented comments shouldn't cause errors.
109 * Fix: Proper way of parsing lists in "convert" bif.
110 * Fix: Proper comma escaping in an object interpolation.
111 * Fix: Allow no whitespace between keyframes name and the following curly brace.
112
1130.51.1 / 2015-04-28
114===================
115
116 * Fixed `;` at the end of blockless unknown at-rules.
117 * Fixed float units convertion by `convert` bif.
118
1190.51.0 / 2015-04-23
120===================
121
122 * Added support for cascading extend.
123 * Added "transparent" as a named color.
124 * Added support for blockless unknown at-rules.
125 * Made math more strict.
126 * Fixed bug with extending nested placeholder selectors inside MQ.
127 * Fixed imports inside `@media` blocks.
128 * Fixed url resolver to consider `--out` options.
129 * Fixed parsing of multiple "else if" statements.
130 * Fixed an edge case with recursive extend.
131 * Fixed regression with nested media queries.
132 * Fixed parsing of nested comments.
133 * Fixed checking paths overlap if 'dest' is a function in middleware.
134
1350.50.0 / 2015-02-05
136===================
137
138 * Added `!optional` directive for extending, #1757.
139 * Added `selector-exists` bif, #1758.
140 * Added `remove` bif for removing items from hashes.
141 * Added optional recursive hash merging, #1771.
142 * Added optional (`--hoist-atrules` flag) `@import` and `@charset` hoisting.
143 * Added a way to output to specific file path with CLI, #1800.
144 * Fixed regression with using `@media` inside `+cache`.
145 * Fixed `resolve-url` for hash urls, #1778.
146 * Fixed `mix` bif for differently transparent colors, #1792.
147 * Fixed bug with postfix `&` without comma.
148 * Fixed incorrectly imported functions defined in other files with nested @require.
149 * Fixed duplicated selectors when extending into placeholders with MQ.
150 * Fixed `filter: contrast()` error.
151 * Fixed the cloning of cached nodes.
152 * Fixed incorrect filenames included in source maps, #1812.
153 * Fixed stripping of unsuppressed comments from nested blocks.
154 * Fixed build error for multiple files, #1813.
155 * Fixed error handling slightly.
156 * Fixed (throwing error) edge case of watching and printing at the same time, #1798.
157 * Fixed watch to log to std.err, #1796.
158 * Fixed indent in complex rules at CSS to Stylus conversion, #1808.
159
1600.49.3 / 2014-11-06
161===================
162
163 * Fixed regression with `block` keyword inside block mixin.
164
1650.49.2 / 2014-10-14
166===================
167
168 * Fixed regression #1727 + small fixes for #1717.
169 * Fixed nested selectors when using nested and bubbled media queries.
170 * Fixed issue when mixin's block is used as part of a property value.
171 * Fixed hardcoded `.styl` extension from CLI (added `extname` arg).
172
1730.49.1 / 2014-09-24
174===================
175
176 * Fixed an output order of nested media queries.
177 * Fixed regression with cached nodes.
178 * Fixed support for `Woff2` and `WebP` mime-tipes, #1699.
179
1800.49.0 / 2014-09-22
181===================
182
183 * Added a way to use plugins in stylus.render options, #1697.
184 * Added LRU for memory caching.
185 * Now returning literal CSS on parser error when `--resolve-url` is set.
186 * Now not showing JS stack trace for stylus' `error()` calls.
187 * Fixed inconsistent source maps' field orders.
188 * Fixed bug with calling functions inside an inline loop.
189 * Fixed bug with nested media queries inside a mixin.
190 * Fixed bug with extending nested selector inside placeholder selector.
191 * Fixed bug with alpha variable for hsla/rgba.
192 * Fixed extending of rules inside unknown at-rules.
193 * Fixed incorrect merging of media queries using variables.
194 * Fixed bubbling for `@keyframes`.
195 * Fixed incorrect `@supports` parsing.
196 * Fixed `url()` support for `@namespace`.
197 * Fixed incorrect filename and column information for cached nodes.
198 * Fixed `--sourcemap-base` to be ignored when `--out` is present.
199 * Fixed outputting sourcemap log message when `--print` was present.
200
2010.48.1 / 2014-08-21
202===================
203
204 * Fixed sourcemap paths when `--out` flag is present, #1668.
205 * Fixed the naming convention for maps: `.styl.map` => `.css.map`, #1668.
206
2070.48.0 / 2014-08-20
208===================
209
210 * Added basic sourcemaps support, #1655.
211 * Added info on columns for sourcemaps and better error reporting.
212 * Added `globals` and `functions` keys to options object in JS API, #1653.
213 * Added `rebeccapurple` named color.
214 * Added `unicode-range` support (#1648).
215 * Changed the behaviour of adding percents together to the more sane one, #1664.
216 * Fixed bug with property lookup inside mixin block (#1645).
217 * Fixed a bug with nested media queries inside mixins (#1643).
218 * Fixed an `@extend` inside `@media` queries with multi-level selectors (#1658).
219 * Fixed bug with cloning of an interpolated selector with comma (#1660).
220 * Fixed bug with nested media queries in conditionals.
221 * Fixed a bug with cached imports (#1641).
222 * Fixed `@css` literal that generated `u+0085` characters instead of newlines (#1663).
223 * Fixed escaped comma (`\,`) inside hashes (#1666).
224 * Fixed a string representation of HSLA node to preserve `%` (#1439).
225 * Fixed incorrect position of inline comments (#1597).
226 * Fixed a bug with an apostrophe and a colon in a single-line comment (#1647).
227
2280.47.3 / 2014-07-22
229===================
230
231 * Fixed support for schema-less urls inside `url()`.
232
2330.47.2 / 2014-07-19
234===================
235
236 * Fixed comma-first multiline syntax, #1634.
237 * Fixed hsla arguments for different color functions, #1619.
238 * Fixed Bug with @media and placeholder selectors, #1625.
239 * Fixed bug with nested media queries, 1620.
240 * Fixed broken URL parsing for source and destination paths, #1613.
241
2420.47.1 / 2014-07-02
243===================
244
245 * Fixed treatment of unknown pseudo-elements, #1608.
246 * Fixed unit expression precedence error, #1611.
247
2480.47.0 / 2014-07-01
249===================
250
251 * Added support for anonymous functions, #1580.
252 * A lot of better color functions, #1526:
253 * Added support for two arguments for `hsla`.
254 * Added component setters (`red`, `hue`, `alpha` etc.).
255 * Added `luminosity` bif.
256 * Added `blend` bif.
257 * Added `contrast` bif.
258 * Added `transparentify` bif.
259 * Added `list-separator` bif, #1576.
260 * Added symlinks support to CLI, #1577.
261 * Added idents and units coercion, #1605.
262 * Fixed `@keyframes` parsing issue.
263 * Fixed parse error when `{` is on a new line in at-rules.
264 * Fixed an issue with multiline parsing.
265 * Fixed another issue with cached imports, #1587.
266 * Fixed illegal unary "%", missing left-hand operand, #1586.
267 * Reverted #1527.
268
2690.46.3 / 2014-06-09
270===================
271
272 * Fixed parse error, #1582.
273
2740.46.2 / 2014-06-04
275===================
276
277 * Fixed regression with double writing of transparent mixin value, #1574.
278
2790.46.1 / 2014-06-04
280===================
281
282 * Fixed regression with a root reference in interpolated selectors, #1573.
283
2840.46.0 / 2014-06-03
285===================
286
287 * Added support for nested media queries, #1540.
288 * Added `convert` built-in function, #1545.
289 * Added negative index values support for subscripts, #1564.
290 * Add short-circuit evaluation for logical operators, #1532.
291 * Fixed the dropped commas in splat arguments, #1525.
292 * Fixed double-writing the `@media` and other at-rules in mixins, #1535.
293 * Fixed unit expression precedence error, #1537.
294 * Fixed comments inside the property expressions, #1538.
295 * Fixed handling of the `@css` and `unquote` inside groups, #1527.
296 * Fixed incorrect line numbers on errors, #1543.
297 * Fixed import cloning with cache, #1548.
298 * Fixed cloning to preserve `property.literal`, #1558.
299 * Fixed bifs arguments cloning bug, #1560.
300 * Fixed bug with nested interpolated selectors with a comma, 1568.
301 * Fixed `current-property` ignored in property lookup, #1565.
302 * Fixed `current-property`'s value to be evaluated in the right context, #1562.
303 * Fixed spaces and comments inside a hash declaration, #1554.
304 * Fixed aliases for transparent mixins, #1557.
305 * Fixed compilation fail when 'dest' path doesn't end with '/', #1541.
306 * Fixed bug with CSS to Stylus `@keyframes` converting, #1549.
307
3080.45.1 / 2014-05-16
309===================
310
311 * Fixed regression with `@require` and globbed paths inside functions, #1529.
312
3130.45.0 / 2014-05-11
314===================
315
316 * Added support for more CSS-like syntax variants: indented code blocks, closing curly brace on the same line with props etc (as now ignoring meaningless tokens while parsing), #1506.
317 * Added support for block-level `@import` and `@require`, #1495.
318 * Added hash values support in `@media`, #1504.
319 * Added coercion for pt units, #1483.
320 * Added a way to escape `\` in a tag name, #1487.
321 * Fixed trailing spaces and comments in the selector groups, #1499.
322 * Fixed comments in the selector parts (now ignoring them), #1517.
323 * Fixed bug with url string having a protocol, #1510.
324 * Fixed bug with `@scope` and complex selectors, #1505.
325 * Fixed the recursion with the `display: block` inside block mixins, #1515.
326 * Fixed bug with current-property and block mixins, #1512.
327 * Fixed bug with complex selectors in conditionals, #1500.
328 * Fixed bug with `@media` bubbling and conditionals, #1518.
329 * Fixed bug with newlines and comments in conditionals, #1520.
330 * Fixed bug with the variable in the first line of mixin, #1502.
331 * Fixed but with the variable right after iterating over an empty list, #1503.
332 * Fixed bug with built-in function calls inside a hash assignment, #1488.
333 * Fixed bug with `*` selector first in the group, #1498.
334 * Fixed unnecessary bubbling for `@keyframes`, #1490.
335 * Fixed bug with undefined `filename` on keyframes, #1485.
336
3370.44.0 / 2014-04-23
338===================
339
340 * Major performance tuning and basic caching support, almost ⨉2 build time boost, #1428.
341 * Added basic support for most at-rules, #1464.
342 * Added `+cache` built-in mixin for caching the result of functions and mixins into placeholders, #1466.
343 * Added `current-media()` bif that returns the string for the current media query, #1466.
344 * Added `called-from` property in functions that contains the names of the functions from the call stack till the current one, #1466.
345 * Added a way to escape commas and parent references inside selectors, #1413.
346 * Removed the never needed `-ms-` prefix for keyframes.
347 * Fixed rendering of multiple selectors inside interpolation, #1413.
348
3490.43.1 / 2014-04-07
350===================
351
352 * Fixed regression with `only` keyword, #1460.
353
3540.43.0 / 2014-04-05
355===================
356
357 * Added better support for media queries — interpolations, expressions in values and more, #1453.
358 * Added `define` bif, #1382.
359 * Add `--prefix` option for CLI and `+prefix-classes` mixin, #1420.
360 * Added `--deps` flag to list the dependencies of the compiled file and stylus.deps function, #1429.
361 * Added support for multiple selectors in `@extend`, #1419.
362 * Added the support of the hash objects to `define`, #1444.
363 * Fixed some floating point problems in maths, #1339.
364 * Fixed the lost decimal part of units can when coercing from a string, #1387.
365 * Fixed bug with hash lookup when a property name is the same as a name of local variable, #1433.
366 * Fixed bug with the `+=` operator with strings, #1423.
367 * Fixed a bug in recompiling of the files with `--watch`, #1435.
368 * Fixed `default` value for `cursor` property (Temporally remove `default` from the pseudo-classes list), #1438.
369 * Fixed the rendering of empty `@keyframes`, #1442.
370 * Fixed parseColor for single digit integers in rgb(a) strings, #1447.
371 * Fixed wrong named colors, #1450.
372
373
3740.42.3 / 2014-03-03
375==================
376
377 * Fixed bug with pseudo-elements as part of the nested selector with a class, #1415.
378 * Ignoring comments in REPL, #1390.
379 * Fixed bug with print of the line numbers when node has empty `nodes` array, #1412.
380 * Fixed bug with first argument for defaulted arguments, #1407.
381 * Fixed compression of blocks with nested rules, #1396.
382 * Fixed bug with importing of files with `.css` in the dirname, #1385.
383 * Fixed eaten whitespace after selector with a keyword, #1383.
384
3850.42.2 / 2014-01-30
386==================
387
388 * Added support for reverse ranges.
389 * Fixed bug with an expression as arguments of function call.
390 * Fixed bug with property lookup inside `@block`.
391 * Fixed bug with parsing an attribute selector.
392 * Fixed bug with `add-property` inside function call.
393 * Fixed compiling to a directory with `.styl` in the name.
394 * Fixed bug with missed `mtime` in middleware imports.
395 * Fixed an incorrect line number in multi-line group selectors.
396 * Fixed incorrect file path in win32 debug info, #1353.
397
3980.42.1 / 2014-01-19
399==================
400
401 * Fixed color functions to fallback into literal CSS functions, #1340.
402 * Fixed `@import` globbing with `--watch`.
403 * Fixed Bug with units as part of the selector.
404 * Fixed compiling with UTF-8 BOM.
405 * Added Icons, and reorganization of graphics folder, #1346.
406
4070.42.0 / 2014-01-06
408==================
409
410 * Added `@require`, #1287.
411 * Added more lookup patterns for the `@import` and `@require`. Support Node.js modules, #1316.
412 * Added file globbing, #1306 and #1013.
413 * Added root reference, part of #1240.
414 * Added basic support for `@block` entity, #1290.
415 * Added string support for `selector()` bif, #1279.
416 * Added options as an optional argument for `use()` bif, #1297.
417 * Added some new colors shortcuts: grayscale, complement, tint & shade, #1308.
418 * Fixed broken @media queries in logic blocks, #1289.
419 * Fixed function call inside block mixin is on the `block` variable pass, #1285.
420 * Fixed bug with `if` and color in array check, #1301.
421 * Fixed bug with list of color keywords as default argument, #1294.
422 * Fixed bug with property lookup in @media queries, #1315.
423 * Now using `css-parse` instead of `CSSOM` for converting CSS -> Stylus, #1307.
424
4250.41.3 / 2013-12-12
426==================
427
428 * Fixed regression for `selector`, #1278.
429
4300.41.2 / 2013-12-10
431==================
432
433 * Fixed property lookup in blocks, #1273.
434 * Fixed @extend in blocks, #1274.
435 * Fixed if-else-if-else, #1276.
436
4370.41.1 / 2013-12-08
438==================
439
440 * Fixed inaccessible local variable inside conditional which is inside a selector, #1267.
441 * Fixed some minor issues with `selector()` interpolation, #1259.
442 * Fixed missing hashes in base64 converted urls, #1263.
443 * Fixed conditionals inside `@font-face`, #1268.
444
4450.41.0 / 2013-11-30
446==================
447
448 * Added basic [block mixins](http://stylus-lang.com/docs/mixins.html#block-mixins) (`+foo`) with block interpolation (`block`), #1223.
449 * Added [`selector()` bif](http://stylus-lang.com/docs/selectors.html#selector-bif), #1249.
450 * Added [hash interpolation to blocks](http://stylus-lang.com/docs/hashes.html#interpolation), #1202.
451 * Fixed parent reference in root context from returning `&`.
452 * Fixed bug with double writing media blocks, 1ed44a81
453 * Fixed a lot of regressions after hashes, #1230, #1236, #1237, #1248.
454
4550.40.3 / 2013-11-16
456==================
457
458 * Fixed current-property to be available in function evaluation context, #1211.
459 * Fixed another regression, #1215.
460
4610.40.2 / 2013-11-12
462==================
463
464 * Fixed regression after the #1185, #1207.
465
4660.40.1 / 2013-11-12
467==================
468
469 * Fixed assign to hashes using dot, #1201.
470 * Fixed regression from the #1185.
471 * Fixed precedence of the subscript operator, #1189.
472 * Fixed imports in functions, #1192.
473 * Fixed compressing of time units, #1204.
474
4750.40.0 / 2013-11-05
476==================
477
478 * Allow multiple `end` event handlers + optional result css modification, #1180.
479 * Added Support for proper hashes in json config, #1186.
480 * Allow functions accept object literal as an argument, #1184.
481 * Fixed another infinite loop (`a[` etc.), #1187.
482 * Fixed bug in hashes subassigns with functions, #1181.
483 * Fixed "is" attribute selectors fail, #1185.
484
4850.39.4 / 2013-11-03
486==================
487
488 * Fixed another regression after #1150, #1183.
489
4900.39.3 / 2013-11-01
491==================
492
493 * Fixed parse error in conditional statement without `()`, #1178.
494
4950.39.2 / 2013-10-31
496==================
497
498 * Fixed other regressions after #1150, #1175.
499
5000.39.1 / 2013-10-30
501==================
502
503 * Fixed regression after #1150, #1172.
504
5050.39.0 / 2013-10-30
506==================
507
508 * Added basic hashes support, #1150.
509 * Allow to inject Evaluator via Renderer's options, #1149.
510 * Fixed infinite loop case, #1147.
511 * Fixed Bug with `else if match`, #1154.
512 * Fixed schemaless absolute urls for `url`, #1148.
513 * Fixed urls in windows 7 for `--relative-url`, #1156.
514 * Fixed calculation inside `calc` CSS function, #1133.
515 * Fixed parsing shorthand colors from json config, #1158.
516
5170.38.0 / 2013-09-24
518==================
519
520 * Fixed `push` not to modify the first element of another array, #1118.
521 * Fixed property lookup from mixins, #1127.
522 * Fixed support for `src` and `dest` in middleware, started tests for middleware #1143.
523 * Fixed `--resolve-url` that removed tails from urls, #1126.
524 * Fixed mime type for `.woff`, #1128.
525 * Fixed `.toString` for undefined functions, #1119.
526 * Fixed path overlap for non-string dest, #1115.
527 * Fixed `path.resolve` for nonœ-true resolveURL, #1116.
528 * Fixed sync return in `stylus.render()`, #1138.
529 * Fixed duplicate calls from `this.calling`, #1122.
530
5310.37.0 / 2013-08-19
532==================
533
534 * Added optional params to the json bif, #1102.
535 * Added `--print` option to print CSS to stdout, #1108.
536 * Fixed json bif to return literals for colours, #875.
537 * Fixed include of the css files when `--resolve-url` is on, #1099.
538 * Fixed error in negating variables, #1101.
539 * Fixed bug in `p` function, #1111.
540 * Fixed tests under windows, #1105.
541 * Fixed regression after #1094, #1113.
542 * Fixed regression after #983, #1098.
543
5440.36.1 / 2013-08-06
545==================
546
547 * Fixed regression after #1090, #1094.
548
5490.36.0 / 2013-08-01
550==================
551
552 * Added `substr`, `replace` and `split` bifs, #1088.
553 * Added possibility to provide functions to src and dest, #930.
554 * Added explicit expose for events, #898.
555 * Added blocking and css manipulation possibility within 'end' event, #923.
556 * Fixed unneeded code for imports, #1090.
557 * Fixed mtime for literal imports, #983.
558 * Fixed empty string as possible quote value for string node, #956.
559 * Fixed non-symmetrical src and dest paths in middleware, #1037.
560
5610.35.1 / 2013-07-29
562==================
563
564 * Fixed the support for progressive JPEGs in `image-size`, #1087.
565
5660.35.0 / 2013-07-29
567==================
568
569 * Added jpeg and svg support to image-size, #1083.
570 * Added `tan` trigonometric function, also `sin` and `cos` now understand `deg` units.
571 * Added fonts to data URI `url()` mimes, also the list of mimes is now configurable, #841, #1046.
572 * Added base conversion for numbers, #714.
573 * Fixes extends from nested mixins, #1084.
574 * Fixes coercion error, #1082.
575
5760.34.1 / 2013-07-12
577==================
578
579 * Fixed the regression after #865.
580
5810.34.0 / 2013-07-12
582==================
583
584 * Added built-in `use()` function to extend Stylus from inside of `.styl` files, #788.
585 * Added optional resolver of relative urls, #1070.
586 * Fixes incorrect imports lookup inside function call, #1069.
587 * Fixes a lot of issues with trailing symbols in comments, #865.
588 * Fixes brace on a newline CSS code style.
589 * Some minor fixes to tmbundle: #975, #1033, #1034.
590
5910.33.1 / 2013-06-30
592==================
593
594 * Fixed the `exports.version` to always show an actual one.
595
5960.33.0 / 2013-06-30
597==================
598
599 * Added extendable placeholder selectors, #1014.
600 * Added optional argument to `image-size` function, #812.
601 * Fixed inline comments after selectors, #862.
602 * Fixed a bug with empty block in CSS syntax, #712.
603
6040.32.1 / 2013-02-27
605==================
606
607 * fix issue on Windows where absolute path starts with two backslashes
608 * fix extends within a loop.
609 * fix: don't try to read absolute urls
610
6110.32.0 / 2013-01-04
612==================
613
614 * add sync api for #230 #691 #151
615 * fix unsuppressed comments in nested imports
616 * fix #911 Percentage calculation value not copied
617
6180.31.0 / 2012-11-24
619==================
620
621 * add support for rounding precision
622 * fix extends with parent reference. Closes #879
623 * fix importing of files with ".css" in the dirname
624 * fix #619 Support slash in media
625 * fix #819 Extends generate duplicate selectors
626 * fix #807 directory with `.styl` in the name and local install of stylus
627 * fix #814 Add property function with media query
628 * fix #828 Add 'x' unit for image-set (synonym to dppx).
629 * fix #834 Percentage calculation not used when value is expression
630
6310.30.1 / 2012-10-17
632==================
633
634 * fix mozdocument nodes not getting visited during imports. Fixes #853
635
6360.30.0 / 2012-10-15
637==================
638
639 * add @-moz-document to the lexer and parser. Fixes #436
640 * add --import for issue #485
641 * fix @property lookup when a sibling is null
642 * fix 'limit' file size option that was broken in 61a2cf
643 * fix pseudo-selector properties. Closes #808
644
6450.29.0 / 2012-08-15
646==================
647
648 * add more features to the textmate bundle [paulmillr]
649 * add `json()` BIF for loading variables from JSON files [geddesign]
650 * fix for #790 allow trailing colon, comma etc in // comments [geddesign]
651
6520.28.2 / 2012-07-15
653==================
654
655 * fix extend in mixin. Closes #747, #748 and #751
656
6570.28.1 / 2012-07-07
658==================
659
660 * fix __@media__ cloning
661
6620.28.0 / 2012-07-06
663==================
664
665 * add suffix to `basename()` BIF
666 * add `pathjoin()` BIF
667 * add `basename()` BIF
668 * add `dirname()` BIF
669 * add `extname()` BIF
670 * fix `@extend` in mixin. Closes #638
671
6720.27.2 / 2012-06-19
673==================
674
675 * Adding list of all css3 units
676 * Fixed CSS to stylus conversion `!important` support
677 * Fix last rule being ignored if empty indents at the end of the file
678 * Fixes #425: Compiler hangs when the last property isn't followed by semicolon at the end of the document
679 * Fixes #435: Can't concat array inside url()
680
6810.27.1 / 2012-05-28
682==================
683
684 * Fixes #698: incorrect function call within for with named argument [Tõnis Tiigi]
685 * Fixes #676. Stylus incorrectly imports the .css files that are not in the same folder as the processed .styl file
686
6870.27.0 / 2012-05-10
688==================
689
690 * Added `add-property()` mixin support [jasonkuhrt]
691 * Added % support for `fade-in()` and `fade-out()` [jasonkuhrt]
692 * Added % support to `rgba()` [jasonkuhrt]
693 * Fixed `.import()` - previously failed to mixin
694
6950.26.1 / 2012-05-07
696==================
697
698 * any node. Closes #657
699
7000.26.0 / 2012-04-27
701==================
702
703 * Added BIF shift [gravof]
704 * Added BIF pop [gravof]
705 * Added support for __@media__ bubbling properties [Ian MacLeod]
706 * Changed: strip trailing zeros [gravof]
707
7080.25.0 / 2012-04-03
709==================
710
711 * Added `make test-cov`
712 * Added temporary multiline support.
713 * Added: allow for '%' unit type in the 'alpha' of rgba and hsla [jasonkuhrt]
714 * Updated cssom dep
715 * Removed growl dep. Closes #583
716 * Fixed BIF retval coercion
717 * Fixed issue #390, nested @media
718
7190.24.0 / 2012-02-16
720==================
721
722 * Added `mix()` BIF (docs needed)
723 * Added: cast return values from js functions
724 * Fixed binops in mixin selectors. Closes #566
725 * Fixed `opposite-position()` pass through "center"`
726
7270.23.0 / 2012-02-02
728==================
729
730 * Added `Renderer` "end" event
731 * Added: cast return value from js-functions
732 * Cleaned up documentation grammar etc [Zearin]
733
7340.22.6 / 2012-01-20
735==================
736
737 * Fixed postfix conditional cloning. Closes #535
738 * Fixed idents prefixed with several hyphens. Closes #536
739 * Fixed up the TextMate bundle syntax [ianstormtaylor]
740
7410.22.5 / 2012-01-16
742==================
743
744 * Fixed underscore in function identifier. Closes #524
745
7460.22.4 / 2012-01-11
747==================
748
749 * Fixed __@extends__ inheritance bug. Closes #499
750 * Fixed 'lineno' global leak due to missing `new` [teppeis]
751
7520.22.3 / 2012-01-11
753==================
754
755 * Fixed `--watch` working on windows with a temporary hack [dciccale]
756 * Fixed __@extend__ with no properties. Closes #498
757
7580.22.2 / 2012-01-08
759==================
760
761 * Added: allow newlines in place of commas for keyframes
762 * Fixed: skip comment newlines between keyframe positions. Closes #504
763
7640.22.1 / 2012-01-08
765==================
766
767 * Fixed __@keyframes__ support for multiple values. Closes #503
768
7690.22.0 / 2012-01-04
770==================
771
772 * Added `@extend`. Closes #149
773 * Added more syntax highlighting to TextMate bundle [paulmillr]
774 * Added `keys(pairs)` and `values(pairs)` BIFs
775 * Added JavaScript object coercion support
776 * Added JavaScript -> Stylus node coercion utilities
777 * Fixed `.define()`ing of functions
778 * Fixed `stylus(1)` repl for 0.6.x
779
7800.21.2 / 2011-12-22
781==================
782
783 * Fixed literal / within function call. Closes #432
784
7850.21.1 / 2011-12-20
786==================
787
788 * Fixed space after `)` in selectors. Closes #449
789
7900.21.0 / 2011-12-17
791==================
792
793 * Added unit casting, ex: `(n * 5)%`. Closes #285
794
7950.20.1 / 2011-12-16
796==================
797
798 * Added global leak detection to the test suite
799 * Fixed two globals
800 * Fixed operator ident regression. Closes #292
801
8020.20.0 / 2011-12-11
803==================
804
805 * Added `--include-css` to literally include imported CSS. Closes #448
806 * Fixed coercion bug with expression. Closes #480
807
8080.19.8 / 2011-12-01
809==================
810
811 * Fixed middleware `mkdir -p` support
812
8130.19.7 / 2011-11-30
814==================
815
816 * Fixed `or` binop regression. Closes #475
817
8180.19.6 / 2011-11-30
819==================
820
821 * Fixed current-property with commas. Closes #472
822
8230.19.5 / 2011-11-28
824==================
825
826 * revert noop visitor methods, this breaks extensions
827
8280.19.4 / 2011-11-28
829==================
830
831 * Fixed css-style __@page__ support
832 * Fixed __@page__ block evaluation
833 * Fixed __@font-face__ block evaluation [Suor]
834
8350.19.3 / 2011-11-17
836==================
837
838 * Added "include css" setting (need docs) to literally include imported css. Closes #448
839 * Added EOL escape. Related to #195
840 * Fixed tab support in lexical analysis (trailing colors etc). Closes #460
841
8420.19.2 / 2011-11-09
843==================
844
845 * Fixed "in" within selectors. Closes #458
846
8470.19.1 / 2011-11-08
848==================
849
850 * Added `spin()` BIF (same as `color + 50deg` etc)
851 * Removed "sys" require()s for 0.6.x
852 * Fixed sibling property lookup bug. Closes #452
853 * Fixed: retain original quote for strings
854
8550.19.0 / 2011-10-26
856==================
857
858 * Added property lookup bubbling support. Closes #446
859
8600.18.1 / 2011-10-26
861==================
862
863 * Added "indent spaces" compiler setting. Closes #445
864 * Allow node > 0.4.x < 0.7.0
865 * Fixed: allow function execution within @imports
866
8670.18.0 / 2011-10-21
868==================
869
870 * Added #n support (#e -> #eeeeee). Closes #430
871 * Added #nn support (#ef -> #efefef)
872 * Added support for rgb percentages.
873 * Fixed property rendering in blocks. Closes #440
874
8750.17.0 / 2011-09-30
876==================
877
878 * Added `@scope <selector>` feature to scope all subsequent selectors
879 * Added list equality to the `!=` operator
880 * Added list equality to the `==` operator
881 * Added mkdir -p support to the middleware
882 * Changed: `!` coerces expression not the first value
883 * Fixed Ternary boolean coercion. Closes #420
884 * Fixed __@font-face__ __@import__ regression. Closes #418
885
8860.16.0 / 2011-09-26
887==================
888
889 * Added `mkdir -p` support to the middleware
890 * Added `@import url(string)` support. Closes #352
891 * Added `fade-in()` and `fade-out()` BIFs
892 * Adding prefixes for Opera and IE
893 * Fixed comments trailing __@media__. Closes #415 [guillermo]
894 * Fixed: Output from --help in stylus executable cut-off half way through
895 * Changed: treat -/+ operations with percentages as lighten()/darken().
896Closes #401
897
8980.15.4 / 2011-09-14
899==================
900
901 * Fixed `String#coerce()` for Expressions
902
9030.15.3 / 2011-09-14
904==================
905
906 * Added `-U, --inline` to stylus(1)
907 * Added `rem` support. Closes #395
908 * Fixed __@charset__ semi-colon. Closes #400
909 * Fixed infinite loop in `Parser#function()`. Closes #393
910
9110.15.2 / 2011-09-06
912==================
913
914 * Added alias `:=` of `?=`. Closes #389
915 * Removed auto-prefixing of pseudo element selectors. Closes #385
916 * Changed: when left-hand operand has no unit assign the right
917 * Fixed __@keyframes__ with __@import__ regression. Closes #372
918 * Fixed css __@import__ within blocks regression. Closes #388
919 * Fixed unwrapping of property args expression. Closes #379
920 * Fixed __@prop__ access scope issue, use closet block, not current
921 * Fixed __@font-face__. Closes #375
922
9230.15.1 / 2011-08-18
924==================
925
926 * Added pseudo-element vendor expansion support
927 * Added `@keyframe` expansion support. Closes #293
928 * Added support for arbitrary `@-VENDOR-keyframes` support
929 * Added support for `@property` mixin property access Closes #363
930 * Added `/*!` support to comments to disable suppression
931 * Changed: allow uses to append `.styl` when importing. Closes #366
932 * Fixed paren matching issue. Closes #368
933 * Fixed windows absolute path checking Added `utils.absolute(path)`
934 * Fixed `Ident#clone()` with `.property` flag
935 * Fixed evaluation of expression when using @name. Closes #361
936 * Fixed `path.join()` usage in `utils.lookup()`. Closes #356
937 * Fixed space after comment regression. Closes #360
938
9390.15.0 / 2011-08-15
940==================
941
942 * Adding `Renderer#get(option)`
943 * Added the ability to reference property values with `@<name>`. Closes #344
944 * Changed comment output. css-style multi-line comments are preserved
945 * Fixed issue with bools in selectors. Closes #280
946
9470.14.0 / 2011-08-10
948==================
949
950 * Added firebug original file / line number mapping [parallel]
951 * Added support for `#rgba` and `#rrggbbaa` color formats
952 * Changed: fix alpha to a scale of 2
953 * Fixing function param check to allow for empty function arguments
954
9550.13.9 / 2011-08-04
956==================
957
958 * Fixed `lighten()` BIF 'lighten by %' function push color closer to white [cwolves]
959 * Fixed cli plugin usage absolute paths, don't prepend the CWD [cpojer]
960 * Renaming 'import' to '_import' because import is a reserved word in node v0.5
961
9620.13.8 / 2011-08-01
963==================
964
965 * Added `PI` and `-math-prop(name)`
966 * Added `cos()` and `sin()`
967 * Added support for __SVG__ data URIs [mhemesath]
968 * Rename variable "import" to "imported" [eegg]
969
9700.13.7 / 2011-07-15
971==================
972
973 * Added `js(str)` BIF
974 * Fixed reserved keyword `import` with `imported`
975
9760.13.6 / 2011-07-12
977==================
978
979 * Added `@-webkit-keyframes` support. Closes #307
980 * Added gedit language-spec
981 * Changed: optional `growl` dep for stylus(1)
982 * Changed: `require("stylus")` instead of `../` for the mac app integration
983
9840.13.5 / 2011-06-27
985==================
986
987 * Fixed middleware handling of new and removed `@import` s [brandonbloom]
988
9890.13.4 / 2011-06-22
990==================
991
992 * Added __Compile and Display CSS__ TextMate command (⌘B) [Daniel Gasienica]
993 * Fixed caching behavior for recompilation of files with changed imports [Brandon Bloom]
994
9950.13.3 / 2011-06-01
996==================
997
998 * Added padding for error linenos so they line up
999 * Improved unary op error messages
1000 * Improved invalid `@keyframes` ident error msg
1001 * Fixed HSLA regression for operations resulting in a bool. Closes #274
1002 * Fixed `arguments` issue with excluding defaults. Closes #272
1003
10040.13.2 / 2011-05-31
1005==================
1006
1007 * Fixed colors after `url()` call regression. Closes #270
1008
10090.13.1 / 2011-05-30
1010==================
1011
1012 * Fixed colors in `url()`. Closes #267
1013 * Fixed selector without trailing comma containing selector token. Closes #260
1014
10150.13.0 / 2011-05-17
1016==================
1017
1018 * Added `-u, --use PATH` flag for utilizing plugins
1019 * Fixed `hsla.clampDegrees()` with negative values [Bruno Héridet]
1020
10210.12.4 / 2011-05-12
1022==================
1023
1024 * Added support for underscore in identifiers. Closes #247
1025 * Fixed `@keyframe` block evaluation. Closes #252
1026
10270.12.3 / 2011-05-08
1028==================
1029
1030 * Fixed `0%` in `@keyframes` from becoming `0` when compressed. Closes #248
1031
10320.12.2 / 2011-05-03
1033==================
1034
1035 * Fixed issue with `^=` attr selector causing infinite loop. Closes #244
1036 * Fixed multiple occurrences of `&` in selectors. Closes #243
1037
10380.12.1 / 2011-04-29
1039==================
1040
1041 * Fixed spaces around line-height shorthand. Closes #228
1042 * Fixed `-{foo}` interpolation support. Closes #235
1043
10440.12.0 / 2011-04-29
1045==================
1046
1047 * Added `*prop: val` hack support (blueprint / html boilerplate etc parse fine now)
1048 * Added selector interpolation support
1049 * Fixed "-" within interpolation. Closes #220
1050
10510.11.12 / 2011-04-27
1052==================
1053
1054 * Added `SyntaxError` and `ParseError`
1055 * Removed `stylus.parse()`
1056 * Fixed error reporting. Closes #44
1057
10580.11.11 / 2011-04-24
1059==================
1060
1061 * Fixed mutation of units when using unary ops. Closes #233
1062
10630.11.10 / 2011-04-17
1064==================
1065
1066 * Fixed regression. Closes #229
1067
10680.11.9 / 2011-04-15
1069==================
1070
1071 * Fixed issue with large selectors spanning several lines
1072
10730.11.8 / 2011-04-15
1074==================
1075
1076 * Added support for `Renderer#define(name, node)` to define a global
1077
10780.11.7 / 2011-04-12
1079==================
1080
1081 * Added `Renderer#use(fn)`. Closes #224
1082 * Improved `utils.assertType()` error message; include param name
1083
10840.11.6 / 2011-04-12
1085==================
1086
1087 * Fixed: node.source and node.filename are writable
1088
10890.11.5 / 2011-04-12
1090==================
1091
1092 * Added / employed `Null#isNull`
1093 * Added / employed `Boolean#is{True,False}`
1094 * Removed all uses of `instanceof`
1095 * Removed all equality checks between singleton nodes
1096
10970.11.4 / 2011-04-10
1098==================
1099
1100 * Added `Arguments#clone()`
1101 * Added `push()` / `append()`
1102 * Added `unshift()` / `prepend()` BIFs
1103
11040.11.3 / 2011-04-08
1105==================
1106
1107 * Fixed: keyword args previously not evaluated
1108 * Fixed: subpixel support
1109 * Fixed bug preventing combinators (and other ops) in `@media` blocks. Closes #216 [reported by jsteenkamp]
1110
11110.11.2 / 2011-04-06
1112==================
1113
1114 * Added `Renderer#include(path)`. Closes #214
1115 * Fixed `@import` path resolution bug. Closes #215
1116 * Fixed optional keyword arg bug. Closes #212
1117
11180.11.1 / 2011-04-01
1119==================
1120
1121 * Fixed regression preventing commas from outputting
1122
11230.11.0 / 2011-04-01
1124==================
1125
1126 * Added `HSLA#add(h,s,l,a)`
1127 * Added `HSLA#sub(h,s,l,a)`
1128 * Added `RGBA#add(r,g,b,a)`
1129 * Added `RGBA#sub(r,g,b,a)`
1130 * Added `RGBA#multiply(n)`
1131 * Added `RGBA#divide(n)`
1132 * Added `HSLA#adjustHue(deg)`
1133 * Added `HSLA#adjustLightness(percent)`
1134 * Added `HSLA#adjustSaturation(percent)`
1135 * Added `linear-gradient()` example
1136 * Added `s(fmt, ...)` built-in; sprintf-like
1137 * Added `%` sprintf-like string operator, ex: `'%s %s' % (1 2)`
1138 * Added `current-property` local variable
1139 * Added `add-property(name, val)`
1140 * Added the ability for functions to duplicate the property they are invoked within
1141 * Added `[]=` operator support. Ex: `fonts[1] = arial`, `nums[1..3] = 2`
1142 * Added `-I, --include <path>` to stylus(1). Closes #206
1143 * Added support for `50 + 25% == 75`
1144 * Added support for `rgba + 25%` to lighten
1145 * Added support for `rgba - 25%` to darken
1146 * Added support for `rgba - 25` to adjust rgb values
1147 * Changed: null now outputs "null" instead of "[Null]"
1148 * Fixed hsl operation support, all operations are equivalent on rgba/hsla nodes
1149 * Fixed degree rotation
1150
11510.10.0 / 2011-03-29
1152==================
1153
1154 * Added keyword argument support
1155 * Added `Arguments` node, acts like `Expression`
1156 * Added `utils.params()`
1157 * Added `debug` option to stylus middleware
1158 * Added support for `hsl + 15deg` etc to adjust hue
1159 * Added special-case for percentage based `RGBA` operations (`#eee - 20%`)
1160 * Changed: right-hand colors in operations are not clamped (`#eee * 0.2`)
1161 * Added support for `unit * color` (swaps operands)
1162 * Fixed color component requests on the opposite node type (ex red on hsla node)
1163 * Fixed `Expression#clone()` to support `Arguments`
1164 * Fixed issue with middleware where imports are improperly mapped
1165 * Fixed mutation of color when adjusting values
1166 * Fixed: coerce string to literal
1167 * Removed {`darken`,`lighten`}`-by()` BIFs
1168
11690.9.2 / 2011-03-21
1170==================
1171
1172 * Removed a `console.log()` call
1173
11740.9.1 / 2011-03-18
1175==================
1176
1177 * Fixed connect middleware `@import` support. Closes #168
1178 The middleware is now smart enough to know when imports
1179 change, and will re-compile the target file.
1180
1181 * Changed middleware `compile` function to return the `Renderer` (API change)
1182
11830.9.0 / 2011-03-18
1184==================
1185
1186 * Added `-i, --interactive` for the Stylus REPL (eval stylus expressions, tab-completion etc)
1187 * Added link to vim syntax
1188 * Changed `p()` built-in to display parens
1189 * Changed `--compress -C` to `-c`, and `-css -c` is now `-C`
1190 * Fixed: preserve rest-arg expressions. Closes #194
1191 * Fixed `*=` in selector, ex `[class*="foo"]`
1192 * Fixed `--watch` issue with growl, updated to 1.1.0. Closes #188
1193 * Fixed negative floats when compressed. Closes #193 [reported by ludicco]
1194
11950.8.0 / 2011-03-14
1196==================
1197
1198 * Added postfix `for`-loop support.
1199 Ex: `return n if n % 2 == 0 for n in nums`
1200 * Added support for several postfix operators
1201 Ex: `border-radius: 5px if true unless false;`
1202 * Added `last(expr)` built-in function
1203 * Added `sum(nums)` built-in function
1204 * Added `avg(nums)` built-in function
1205 * Added `join(delim, vals)` built-in function
1206 * Added `Evaluator#{currentScope,currentBlock}`
1207 * Added multi-line function parameter definition support
1208 * Changed: `0` is falsey, `0%`, `0em`, `0px` etc truthy. Closes #160
1209 * Fixed `for` implicit __return__ value
1210 * Fixed `for` explicit __return__ value
1211 * Fixed mixin property ordering
1212
12130.7.4 / 2011-03-10
1214==================
1215
1216 * Added `RGBA` node
1217 * Added `is a "color"` special-case, true for `HSLA` and `RGBA` nodes.
1218Closes #180
1219 * Performance; 2.5× faster compiles due to removing use of getters in `Parser` and `Lexer` (yes, they are really slow).
1220 * Removed `Color` node
1221 * Fixed stylus(1) `--watch` support due to dynamic `@import` support. Closes #176
1222
12230.7.3 / 2011-03-09
1224==================
1225
1226 * Fixed: allow semi-colons for non-css syntax for one-liners
1227
12280.7.2 / 2011-03-08
1229==================
1230
1231 * Added `isnt` operator (same as `is not` and `!=`)
1232 * Added support for dynamic `@import` expressions
1233 * Added `@import` index resolution support
1234 * Added `light()` / `dark()` BIFs
1235 * Added `compress` option for Connect middleware [disfated]
1236 * Changed: most built-in functions defined in stylus (`./lib/functions/index.styl`)
1237 * Fixed dynamic expressions in `url()`. Closes #105
1238
12390.7.1 / 2011-03-07
1240==================
1241
1242 * Fixed connect middleware for 0.4.x
1243
12440.7.0 / 2011-03-02
1245==================
1246
1247 * Added `is` and `is not` aliases for `==` and `!=`
1248 * Added `@keyframes` dynamic name support
1249 * Fixed units in interpolation
1250 * Fixed clamping of HSLA degrees / percentages
1251
12520.6.7 / 2011-03-01
1253==================
1254
1255 * Fixed __RGBA__ -> __HSLA__ conversion due to typo
1256
12570.6.6 / 2011-03-01
1258==================
1259
1260 * Added string -> unit type coercion support aka `5px + "10"` will give `15px`
1261 * Added `warn` option Closes #152
1262 Currently this only reports on re-definition of functions
1263 * Added `$` as a valid identifier character
1264 * Added `mixin` local variable for function introspection capabilities. Closes #162
1265 * Fixed typo: `Unit#toBoolean()` is now correct
1266 * Fixed interpolation function calls. Closes #156
1267 * Fixed mixins within Media node. Closes #153
1268 * Fixed function call in ret val. Closes #154
1269
12700.6.5 / 2011-02-24
1271==================
1272
1273 * Fixed parent ref `&` mid-selector bug. Closes #148 [reported by visnu]
1274
12750.6.4 / 2011-02-24
1276==================
1277
1278 * Fixed `for` within brackets. Closes #146
1279
12800.6.3 / 2011-02-22
1281==================
1282
1283 * Fixed single-ident selectors. Closes #142
1284 * Fixed cyclic `@import` with file of the same name. Closes #143
1285
12860.6.2 / 2011-02-21
1287==================
1288
1289 * Added stylus(1) growl support when using `--watch`
1290 * Added `@import` watching support to stylus(1). Closes #134
1291 * Changed: stylus(1) only throws when `--watch` is not used
1292 * Fixed `darken-by()` BIF
1293 * Fixed `@import` literal semi-colon. Closes #140
1294
12950.6.1 / 2011-02-18
1296==================
1297
1298 * Fixed evaluation of nodes after a return. Closes #139
1299
13000.6.0 / 2011-02-18
1301==================
1302
1303 * Added `stylus(1)` direct css to stylus file conversion [Mario]
1304 For example instead of `$ stylus --css < foo.css > foo.styl`
1305 you may now either `$ stylus --css foo.css` or provide
1306 a destination path `$ stylus --css foo.css /tmp/out.styl`.
1307
1308 * Added postfix conditionals. Closes #74
1309 Expressive ruby-ish syntax, ex: `padding 5px if allow-padding`.
1310
13110.5.3 / 2011-02-17
1312==================
1313
1314 * Added `in` operator. `3 in nums`, `padding in props` etc
1315 * Added `Expression#hash`, hashing all of the nodes in order
1316 * Added tests for conditionals with braces. Closes #136
1317 * Fixed ids that are also valid colors. Closes #137
1318
13190.5.2 / 2011-02-15
1320==================
1321
1322 * Fixed spaces after `}` with css-style. Closes #131
1323 * Fixed single-line css-style support. Closes #130
1324
13250.5.1 / 2011-02-11
1326==================
1327
1328 * Fixed mixin property ordering. Closes #125
1329
13300.5.0 / 2011-02-09
1331==================
1332
1333 * Added `lighten-by()` BIF
1334 * Added `darken-by()` BIF
1335
13360.4.1 / 2011-02-09
1337==================
1338
1339 * Added support for function definition braces
1340 * Fixed issue with invalid color output. Closes #127
1341
13420.4.0 / 2011-02-07
1343==================
1344
1345 * Added css-style syntax support
1346 * Fixed support for `*` selector within `@media` blocks
1347
13480.3.1 / 2011-02-04
1349==================
1350
1351 * Fixed property disambiguation logic. Closes #117
1352 You no longer need to add a trailing comma when
1353 chaining selectors such as `td:nth-child(2)\ntd:nth-child(3)`
1354
13550.3.0 / 2011-02-04
1356==================
1357
1358 * Added more assignment operators. Closes #77
1359 `+=`, `-=`, `*=`, `/=`, and `%=`
1360
13610.2.1 / 2011-02-02
1362==================
1363
1364 * Fixed `--compress` when passing files for stylus(1). Closes #115
1365 * Fixed bug preventing absolute paths from being passed to `@import`
1366 * Fixed `opposite-position()` with nested expressions, unwrapping
1367 * Fixed a couple global var leaks [aheckmann]
1368
13690.2.0 / 2011-02-01
1370==================
1371
1372 * Added: `url()` utilizing general lookup paths.
1373 This means that `{ paths: [] }` is optional now, as lookups
1374 will be relative to the file being rendered by default.
1375
1376 * Added `-w, --watch` support to stylus(1). Closes #113
1377
13780.1.0 / 2011-02-01
1379==================
1380
1381 * Added `opposite-position(positions)` built-in function
1382 * Added `image-lookup(path)` built-in function
1383 * Added `-o, --out <dir>` support to stylus(1)
1384 * Added `stylus [file|dir ...]` support
1385 * Added: defaulting paths to `[CWD]` for stylus(1)
1386 * Changed: `unquote()` using `Literal` node
1387 * Changed: utilizing `Literal` in place of some `Ident`s
1388
13890.0.2 / 2011-01-31
1390==================
1391
1392 * Added optional property colon support. Closes #110
1393 * Added `--version` to stylus(1)
1394
13950.0.1 / 2011-01-31
1396==================
1397
1398 * Initial release