UNPKG

8.79 kBMarkdownView Raw
1
20.10.1 / 2011-03-28
3==================
4
5 * Fixed `support/compile.js` to exclude browser js in node
6 * Fixes for IE [Patrick Pfeiffer]
7
80.10.0 / 2011-03-25
9==================
10
11 * Added AST-filter support back in the form of `<tag>[attrs]<:><block>`
12
130.9.3 / 2011-03-24
14==================
15
16 * Added `Block#unshift(node)`
17 * Added `jade.js` for the client-side to the repo
18 * Added `jade.min.js` for the client-side to the repo
19 * Removed need for pipes in filters. Closes #185
20 Note that this _will_ break filters used to
21 manipulate the AST, until we have a different
22 syntax for doing so.
23
240.9.2 / 2011-03-23
25==================
26
27 * Added jade `--version`
28 * Removed `${}` interpolation support, use `#{}`
29
300.9.1 / 2011-03-16
31==================
32
33 * Fixed invalid `.map()` call due to recent changes
34
350.9.0 / 2011-03-16
36==================
37
38 * Added client-side browser support via `make jade.js` and `make jade.min.js`.
39
400.8.9 / 2011-03-15
41==================
42
43 * Fixed preservation of newlines in text blocks
44
450.8.8 / 2011-03-14
46==================
47
48 * Fixed jade(1) stdio
49
500.8.7 / 2011-03-14
51==================
52
53 * Added `mkdirs()` to jade(1)
54 * Added jade(1) stdio support
55 * Added new features to jade(1), `--watch`, recursive compilation etc [khingebjerg]
56 * Fixed pipe-less text newlines
57 * Removed jade(1) `--pipe` flag
58
590.8.6 / 2011-03-11
60==================
61
62 * Fixed parenthesized expressions in attrs. Closes #170
63 * Changed; default interpolation values `== null` to ''. Closes #167
64
650.8.5 / 2011-03-09
66==================
67
68 * Added pipe-less text support with immediate ".". Closes #157
69 * Fixed object support in attrs
70 * Fixed array support for attrs
71
720.8.4 / 2011-03-08
73==================
74
75 * Fixed issue with expressions being evaluated several times. closes #162
76
770.8.2 / 2011-03-07
78==================
79
80 * Added markdown, discount, and markdown-js support to `:markdown`. Closes #160
81 * Removed `:discount`
82
830.8.1 / 2011-03-04
84==================
85
86 * Added `pre` pipe-less text support (and auto-escaping)
87
880.8.0 / 2011-03-04
89==================
90
91 * Added block-expansion support. Closes #74
92 * Added support for multi-line attrs without commas. Closes #65
93
940.7.1 / 2011-03-04
95==================
96
97 * Fixed `script()` etc pipe-less text with attrs
98
990.7.0 / 2011-03-04
100==================
101
102 * Removed `:javascript` filter (it doesn't really do anything special, use `script` tags)
103 * Added pipe-less text support. Tags that only accept text nodes (`script`, `textarea`, etc) do not require `|`.
104 * Added `:text` filter for ad-hoc pipe-less
105 * Added flexible indentation. Tabs, arbitrary number of spaces etc
106 * Added conditional-comment support. Closes #146
107 * Added block comment support
108 * Added rss example
109 * Added `:stylus` filter
110 * Added `:discount` filter
111 * Fixed; auto-detect xml and do not self-close tags. Closes #147
112 * Fixed whitespace issue. Closes #118
113 * Fixed attrs. `,`, `=`, and `:` within attr value strings are valid Closes #133
114 * Fixed; only output "" when code == null. Ex: `span.name= user.name` when undefined or null will not output "undefined". Closes #130
115 * Fixed; throw on unexpected token instead of hanging
116
1170.6.3 / 2011-02-02
118==================
119
120 * Added `each` support for Array-like objects [guillermo]
121
1220.6.2 / 2011-02-02
123==================
124
125 * Added CSRF example, showing how you can transparently add inputs to a form
126 * Added link to vim-jade
127 * Fixed self-closing col support [guillermo]
128 * Fixed exception when getAttribute or removeAttribute run into removed attributes [Naitik Shah]
129
1300.6.0 / 2010-12-19
131==================
132
133 * Added unescaped interpolation variant `!{code}`. Closes #124
134 * Changed; escape interpolated code by default `#{code}`
135
1360.5.7 / 2010-12-08
137==================
138
139 * Fixed; hyphen in get `tag()`
140
1410.5.6 / 2010-11-24
142==================
143
144 * Added `exports.compile(str, options)`
145 * Renamed internal `_` to `__`, since `_()` is commonly used for translation
146
1470.5.5 / 2010-10-30
148==================
149
150 * Add _coffeescript_ filter [Michael Hampton]
151 * Added link to _slim_; a ruby implementation
152 * Fixed quoted attributes issue.
153
154 * Fixed attribute issue with over greedy regexp.
155 Previously "p(foo=(((('bar')))))= ((('baz')))"
156 would __fail__ for example since the regexp
157 would lookahead to far. Now we simply pair
158 the delimiters.
159
1600.5.4 / 2010-10-18
161==================
162
163 * Adding newline when using tag code when preceding text
164 * Assume newline in tag text when preceding text
165 * Changed; retain leading text whitespace
166 * Fixed code block support to prevent multiple buffer openings [Jake Luer]
167 * Fixed nested filter support
168
1690.5.3 / 2010-10-06
170==================
171
172 * Fixed bug when tags with code also have a block [reported by chrisirhc]
173
1740.5.2 / 2010-10-05
175==================
176
177 * Added; Text introduces newlines to mimic the grammar.
178 Whitespace handling is a little tricky with this sort of grammar.
179 Jade will now mimic the written grammar, meaning that text blocks
180 using the "|" margin character will introduce a literal newline,
181 where as immediate tag text (ex "a(href='#') Link") will not.
182
183 This may not be ideal, but it makes more sense than what Jade was
184 previously doing.
185
186 * Added `Tag#text` to disambiguate between immediate / block text
187 * Removed _pretty_ option (was kinda useless in the state it was in)
188 * Reverted ignoring of newlines. Closes #92.
189 * Fixed; `Parser#parse()` ignoring newlines
190
1910.5.1 / 2010-10-04
192==================
193
194 * Added many examples
195 * Added; compiler api is now public
196 * Added; filters can accept / manipulate the parse tree
197 * Added filter attribute support. Closes #79
198 * Added LL(*) capabilities
199 * Performance; wrapping code blocks in {} instead of `(function(){}).call(this)`
200 * Performance; Optimized attribute buffering
201 * Fixed trailing newlines in blocks
202
2030.5.0 / 2010-09-11
204==================
205
206 * __Major__ refactor. Logic now separated into lexer/parser/compiler for future extensibility.
207 * Added _pretty_ option
208 * Added parse tree output for _debug_ option
209 * Added new examples
210 * Removed _context_ option, use _scope_
211
2120.4.1 / 2010-09-09
213==================
214
215 * Added support for arbitrary indentation for single-line comments. Closes #71
216 * Only strip first space in text (ex '| foo' will buffer ' foo')
217
2180.4.0 / 2010-08-30
219==================
220
221 * Added tab naive support (tabs are converted to a single indent, aka two spaces). Closes #24
222 * Added unbuffered comment support. Closes #62
223 * Added hyphen support for tag names, ex: "fb:foo-bar"
224 * Fixed bug with single quotes in comments. Closes #61
225 * Fixed comment whitespace issue, previously padding. Closes #55
226
2270.3.0 / 2010-08-04
228==================
229
230 * Added single line comment support. Closes #25
231 * Removed CDATA from _:javascript_ filter. Closes #47
232 * Removed _sys_ local
233 * Fixed code following tag
234
2350.2.4 / 2010-08-02
236==================
237
238 * Added Buffer support to `render()`
239 * Fixed filter text block exception reporting
240 * Fixed tag exception reporting
241
2420.2.3 / 2010-07-27
243==================
244
245 * Fixed newlines before block
246 * Fixed; tag text allowing arbitrary trailing whitespace
247
2480.2.2 / 2010-07-16
249==================
250
251 * Added support for `jade.renderFile()` to utilize primed cache
252 * Added link to [textmate bundle](http://github.com/miksago/jade-tmbundle)
253 * Fixed filter issue with single quotes
254 * Fixed hyphenated attr bug
255 * Fixed interpolation single quotes. Closes #28
256 * Fixed issue with comma in attrs
257
2580.2.1 / 2010-07-09
259==================
260
261 * Added support for node-discount and markdown-js
262 depending on which is available.
263
264 * Added support for tags to have blocks _and_ text.
265 this kinda fucks with arbitrary whitespace unfortunately,
266 but also fixes trailing spaces after tags _with_ blocks.
267
268 * Caching generated functions. Closes #46
269
2700.2.0 / 2010-07-08
271==================
272
273 * Added `- each` support for readable iteration
274 * Added [markdown-js](http://github.com/evilstreak/markdown-js) support (no compilation required)
275 * Removed node-discount support
276
2770.1.0 / 2010-07-05
278==================
279
280 * Added `${}` support for interpolation. Closes #45
281 * Added support for quoted attr keys: `label("for": 'something')` is allowed (_although not required_) [Guillermo]
282 * Added `:less` filter [jakeluer]
283
2840.0.2 / 2010-07-03
285==================
286
287 * Added `context` as synonym for `scope` option [Guillermo]
288 * Fixed attr splitting: `div(style:"color: red")` is now allowed
289 * Fixed issue with `(` and `)` within attrs: `a(class: (a ? 'a' : 'b'))` is now allowed
290 * Fixed issue with leading / trailing spaces in attrs: `a( href="#" )` is now allowed [Guillermo]
291