UNPKG

14.7 kBMarkdownView Raw
1Changelog
2---------
3
4<table>
5<tr>
6<td>0.4.5</td>
7<td>
8 <ul>
9 <li>log filename when file fails to parse using esprima, thanks to @djorg83</li>
10 <li>swap fileset for glob (security fix), thanks to @popomore and @graingert</li>
11 </ul>
12</td>
13</tr>
14<tr>
15<td>0.4.4</td>
16<td>
17 <ul>
18 <li>Handle ExportNamedDeclaration, thanks to @VictoryStick</li>
19 <li>Use tmpdir setting in temp store, thanks to @inversion</li>
20 <li>Set "medium" coverage CSS color scheme to yellow, thanks to @JamesMGreene</li>
21 <li>use os.tmpdir() instead of os.tmpDir(), thanks to @ChALkeR</li>
22 </ul>
23</td>
24</tr>
25<tr>
26<td>0.4.3</td>
27<td>
28 <ul>
29 <li>Create new handlebars instance for the HTML report, thanks to @doowb</li>
30 <li>MetaProperty support thanks to @steve-gray</li>
31 <li>Use ansi colors from 16-color palette for better console support, thanks to @jtangelder</li>
32 <li>Misc doc/ css fixes thanks to @pra85, @abejfehr</li>
33 </ul>
34</td>
35</tr>
36<tr>
37<td>0.4.2</td>
38<td>Fix confusing error message on check-coverage failures, thanks to @isaacs/td>
39</tr>
40<tr>
41<td>v0.4.1</td>
42<td>
43 <ul>
44 <li>Update esprima to 2.7.x, thanks to @ariya</li>
45 <li>Make table header clickable in HTML report, thanks to @iphands</li>
46 <li>Fix strict mode issues thanks to @kpdecker</li>
47 <li>update ignore code example for UMD, thanks to @pgurnee</li>
48 <li>misc build fixes, no user visible changes, thanks to @ariya</li>
49 </ul>
50</td>
51</tr>
52<tr>
53<td>v0.4.0</td>
54<td>
55 <ul>
56 <li>HTML report design, thanks a bunch to @tmcw</li>
57 <li>"loading config file" message on the console is now tied to the verbose state, thanks @asa-git</li>
58 <li>Add the `l` property to documentation, thanks @kitsonk</li>
59
60 </ul>
61</td>
62</tr>
63<tr>
64<td>v0.3.21</td>
65<td>
66 <ul>
67 <li>Updated dependencies to the latest</li>
68 </ul>
69</td>
70</tr>
71<tr>
72<td>v0.3.20</td>
73<td>
74 <ul>
75 <li>Fix broken es6 `super` support, thanks @sterlinghw</li>
76 <li>Improve readability via better lineHeight, thanks @dhoko</li>
77 <li>Adding ability to set custom block name in teamcity report, thanks @aryelu</li>
78 <li>Replaced deprecated util.puts with console.log, thanks @arty-name
79 </ul>
80</td>
81</tr>
82<tr>
83<td>v0.3.19</td>
84<td>Fix instrumenter for multiple blank array positions, thanks @alexdunphy</td>
85</tr>
86<tr>
87<tr>
88<td>v0.3.18</td>
89<td>Upgrade esprima, get support for more ES6 features</td>
90</tr>
91<tr>
92<td>v0.3.17</td>
93<td>Upgrade esprima, get correct for-of support</td>
94</tr>
95<tr>
96<td>v0.3.16</td>
97<td>
98 <ul>
99 <li>upgrades to filset and async modules, thanks to @roderickhsiao, @popomore</li>
100 <li>updated text reporter so that it displays a list of the lines missing coverage, thanks @bcoe</li>
101 </ul>
102</td>
103</tr>
104<tr>
105<td>v0.3.15</td>
106<td>
107 <ul>
108 <li>Fix #375: add nodir option to exclude directory for *.js matcher thanks to @yurenju</li>
109 <li>Fix #362: When setting up the `reportDir` add it to `reporter.dir`</li>
110 <li>Fixes #238 (added a poorman's clone)</li>
111 <li>Incrementing hits on ignored statements implemented</li>
112 <li>`a:visited color: #777` (a nice gray color)</li>
113 </ul>
114</td>
115</tr>
116<tr>
117<td>v0.3.14</td>
118<td>
119 Add text-lcov report format to emit lcov to console, thanks to @bcoe
120</td>
121</tr>
122<tr>
123<td>v0.3.13</td>
124<td>
125 Fix #339
126</td>
127</tr>
128<tr>
129<td>v0.3.12</td>
130<td>
131 Allow other-than-dot-js files to be hooked, thanks to @sethpollack
132</td>
133</tr>
134<tr>
135<td>v0.3.11</td>
136<td>
137 Avoid modification of global objects, thanks to @dominykas
138</td>
139</tr>
140<tr>
141<td>v0.3.10</td>
142<td>
143 Update escodegen to 1.6.x and add browser download script
144</td>
145</tr>
146<tr>
147<td>v0.3.9</td>
148<td>
149 <ul>
150 <li>Merge harmony branch and start adding ES6 features to istanbul</li>
151 <li>Arrow functions are the only feature of interest now</li>
152 <li>`for-of` and `yield` support exist but not present in mainline esprima yet</li>
153 </ul>
154</td>
155</tr>
156<tr>
157<td>v0.3.8</td>
158<td>
159 <ul>
160 <li>Fail check coverage command when no coverage files found, thanks to @nexus-uw</li>
161 <li>handle relative paths in check-coverage, thanks to @dragn</li>
162 <li>support explicit includes for cover, thanks to @tonylukasavage</li>
163 </ul>
164</td>
165</tr>
166<tr>
167<td>v0.3.7</td>
168<td>
169 Fix asset paths on windows, thanks to @juangabreil
170</td>
171</tr>
172<tr>
173<td>v0.3.6</td>
174<td>
175 <ul>
176 <li>Update to Esprima 2.0</li>
177 <li>Remove YUI dependency and provide custom sort code. No network access needed for HTML report view</li>
178 <li>use supports-color module to colorize output, thanks to @gustavnikolaj</li>
179 <li>Fix tests to work on Windows, thanks to @dougwilson</li>
180 <li>Docs: "Instrument code" API example correction thanks to @robatron</li>
181 <li>Extracted embedded CSS and JavaScript and made them external files, thanks to @booleangate</td>
182 </ul>
183</td>
184</tr>
185<tr>
186<td>v0.3.5</td>
187<td>
188<p>Merge #275 - `--include-all-sources` option. Thanks @gustavnikolaj</p>
189<p>
190The `--preload-sources` option is now deprecated and superseded by the
191`--include-all-sources` option instead. This provides a better coverage representation
192of the code that has not been included for testing.
193</p>
194</td>
195</tr>
196<tr>
197<td>v0.3.4</td>
198<td>Merge #219 - Support reporting within symlink/junction. Thanks to @dougwilson</td>
199</tr>
200<tr>
201<td>v0.3.3</td>
202<td>Merge #268 - per file coverage enforcement. Thanks to @ryan-roemer</td>
203</tr>
204<tr>
205<td>v0.3.2</td>
206<td>Republish 0.3.1 because of bad shasum</td>
207</tr>
208<tr>
209<td>v0.3.1</td>
210<td>Fixes #249</td>
211</tr>
212<tr>
213<td>v0.3.0</td>
214<td>
215 The *reports* release. **Potentially backwards-incompatible** if you are using
216 undocumented features or custom report implementations.
217 <ul>
218 <li>Change report command line to support multiple reports, add back-compat processing with warnings</li>
219 <li>Enable `report` command to read report list from config, thanks to @piuccio</li>
220 <li>Support multiple reports for `cover` and `report` commands</li>
221 <li>Support per-report config options in configuration file</li>
222 <li>Turn reports into event emitters so they can signal `done`</li>
223 <li>Add `Reporter` class to be able to generate multiple reports</li>
224 <li>Add a bunch of API docs, refactor README</li>
225 </ul>
226</td>
227</tr>
228<tr>
229<td>v0.2.16</td><td>Make YUI links https-always since relative links break local
230filesystem use-case
231</td>
232</tr>
233<tr>
234<td>v0.2.15</td><td>make link protocols relative so they don't break on https connections
235(thanks to @yasyf)
236</td>
237</tr>
238<tr>
239<td>v0.2.14</td><td>Fix hook to deal with non-string/ missing filenames
240(thanks to @jason0x43), update dependencies
241</td>
242</tr>
243<tr>
244<td>v0.2.13</td><td>Add `--preload-sources` option to `cover` command to make
245code not required by tests to appear in the coverage report.
246</td>
247</tr>
248<tr>
249<td>v0.2.12</td><td>Text summary as valid markdown, thanks to @smikes</td>
250</tr>
251<tr>
252<td>v0.2.11</td><td>Allow source map generation, thanks to @jason0x43</td>
253</tr>
254<tr>
255<td>v0.2.10</td><td>Add flag to handle sigints and dump coverage, thanks to @samccone</td>
256</tr>
257<tr>
258<td>v0.2.9</td><td>Fix #202</td>
259</tr>
260<tr>
261<tr>
262<td>v0.2.8</td><td>Upgrade esprima</td>
263</tr>
264<tr>
265<td>v0.2.7</td><td><ul>
266 <li>Upgrade esprima</li>
267 <li>Misc jshint fixes</li>
268</ul></td>
269</tr>
270<tr>
271<td>v0.2.6</td><td><ul>
272 <li>Revert bad commit for tree summarizer</li>
273</ul></td>
274</tr>
275<tr>
276<td>v0.2.5</td><td><ul>
277 <li>Add clover report, thanks to @bixdeng, @mpderbec</li>
278 <li>Fix cobertura report bug for relative paths, thanks to @jxiaodev</li>
279 <li>Run self-coverage on tests always</li>
280 <li>Fix tree summarizer when relative paths are involved, thanks to @Swatinem</li>
281</ul></td>
282</tr>
283<tr>
284<td>v0.2.4</td><td><ul>
285 <li>Fix line-split algo to handle Mac lin separators, thanks to @asifrc</li>
286 <li>Update README for quick intro to ignoring code for coverage, thanks to @gergelyke</li>
287</ul></td>
288</tr>
289<tr>
290<td>v0.2.3</td><td><ul>
291 <li>Add YAML config file. `istanbul help config` has more details</li>
292 <li>Support custom reporting thresholds using the `watermarks` section of the config file</li>
293</ul></td>
294</tr>
295<tr><td>v0.2.2</td><td>update escodegen, handlebars and resolve dependency versions</td></tr>
296<tr>
297<td>v0.2.1</td><td><ul>
298 <li>Add ability to skip branches and other hard-to-test code using comments.
299 See <a href="https://github.com/gotwarlost/istanbul/blob/master/ignoring-code-for-coverage.md">the doc</a> for more details</li>
300 <li>Turn `util.error` into `console.error` for node 0.11 compatibility, thanks to @pornel</li>
301</ul></td>
302</tr>
303<tr><td>v0.2.0</td><td><ul>
304 <li>Add --preserve-comments to instrumenter options, thanks to @arikon</li>
305 <li>Support 'use strict;' in file scope, thanks to @pornel</li>
306</ul>
307 Up minor version due to the new way in which the global object is accessed.
308 This _should_ be backwards-compatible but has not been tested in the wild.
309</td></tr>
310<tr><td>v0.1.46</td><td>Fix #114</td></tr>
311<tr><td>v0.1.45</td><td>Add teamcity reporter, thanks to @chrisgladd</td></tr>
312<tr><td>v0.1.44</td><td>Fix inconsistency in processing empty switch with latest esprima, up deps</td></tr>
313<tr><td>v0.1.43</td><td>Add colors to text report thanks to @runk</td></tr>
314<tr><td>v0.1.42</td><td>fix #78: embed source regression introduced in v0.1.38. Fix broken test for this</td></tr>
315<tr><td>v0.1.41</td><td>add json report to dump coverage object for certain use cases</td></tr>
316<tr><td>v0.1.40</td><td>forward sourceStore from lcov to html report, pull request by @vojtajina</td></tr>
317<tr><td>v0.1.39</td><td>add <source> tag to cobertura report, pull request by @jhansche</td></tr>
318<tr><td>v0.1.38</td><td><ul>
319 <li>factor out AST instrumentation into own instrumentASTSync method</li>
320 <li>always set function declaration coverage stats to 1 since every such declaration is "executed" exactly one time by the compiler</li>
321 </ul></td></tr>
322<tr><td>v0.1.37</td><td>--complete-copy flag contrib from @kami, correct strict mode semantics for instrumented functions</td></tr>
323<tr><td>v0.1.36</td><td>real quiet when --print=none specified, add repo URL to package.json, add contributors</td></tr>
324<tr><td>v0.1.35</td><td>accept cobertura contrib from @nbrownus, fix #52</td></tr>
325<tr><td>v0.1.34</td><td>fix async reporting, update dependencies, accept html cleanup contrib from @mathiasbynens</td></tr>
326<tr><td>v0.1.33</td><td>initialize global coverage object before running tests to workaround mocha leak detection</td></tr>
327<tr><td>v0.1.32</td><td>Fix for null nodes in array expressions, add @unindented as contributor</td></tr>
328<tr><td>v0.1.31</td><td>Misc internal fixes and test changes</td></tr>
329<tr><td>v0.1.30</td><td>Write standard blurbs ("writing coverage object..." etc.) to stderr rather than stdout</td></tr>
330<tr><td>v0.1.29</td><td>Allow --post-require-hook to be a module that can be `require`-d</td></tr>
331<tr><td>v0.1.28</td><td>Add --post-require-hook switch to support use-cases similar to the YUI loader</td></tr>
332<tr><td>v0.1.27</td><td>Add --hook-run-in-context switch to support RequireJS modules. Thanks to @millermedeiros for the pull request</td></tr>
333<tr><td>v0.1.26</td><td>Add support for minimum uncovered unit for check-coverage. Fixes #25</td></tr>
334<tr><td>v0.1.25</td><td>Allow for relative paths in the YUI loader hook</td></tr>
335<tr><td>v0.1.24</td><td>Add lcov summaries. Fixes issue #20</td></tr>
336<tr><td>v0.1.23</td><td>Add ability to save a baseline coverage file for the instrument command. Fixes issue #19</td></tr>
337<tr><td>v0.1.22</td><td>Add signature attribute to cobertura method tags to fix NPE by the Hudson publisher</td></tr>
338<tr><td>v0.1.21</td><td>Add cobertura XML report format; exprimental for now</td></tr>
339<tr><td>v0.1.20</td><td>Fix HTML/ lcov report interface to be more customizable for middleware needs</td></tr>
340<tr><td>v0.1.19</td><td>make all hooking non-destructive in that already loaded modules are never reloaded. Add self-test mode so that already loaded istanbul modules can be unloaded prior to hooking.</td></tr>
341<tr><td>v0.1.18</td><td>Add option to hook in non-destructive mode; i.e. the require cache is not unloaded when hooking</td></tr>
342<tr><td>v0.1.17</td><td>Export some more objects; undocumented for now</td></tr>
343<tr><td>v0.1.16</td><td>Fix npm keywords for istanbul which expects an array of strings but was being fed a single string with keywords instead</td></tr>
344<tr><td>v0.1.15</td><td>Add the 'check-coverage' command so that Istanbul can be used as a posttest script to enforce minimum coverage</td></tr>
345<tr><td>v0.1.14</td><td>Expose the experimental YUI load hook in the interface</td></tr>
346<tr><td>v0.1.13</td><td>Internal jshint cleanup, no features or fixes</td></tr>
347<tr><td>v0.1.12</td><td>Give npm the README that was getting inadvertently excluded</td></tr>
348<tr><td>v0.1.11</td><td>Merge pull request #14 for HTML tweaks. Thanks @davglass. Add @davglass and @nowamasa as contributors in `package.json`</td></tr>
349<tr><td>v0.1.10</td><td>Fix to issue #12. Do not install `uncaughtException` handler and pass input error back to CLI using a callback as opposed to throwing.</td></tr>
350<tr><td>v0.1.9</td><td>Attempt to create reporting directory again just before writing coverage in addition to initial creation</td></tr>
351<tr><td>v0.1.8</td><td>Fix issue #11.</td></tr>
352<tr><td>v0.1.7</td><td>Add text summary and detailed reporting available as --print [summary|detail|both|none]. summary is the default if nothing specified.</td></tr>
353<tr><td>v0.1.6</td><td>Handle backslashes in the file path correctly in emitted code. Fixes #9. Thanks to @nowamasa for bug report and fix</td></tr>
354<tr><td>v0.1.5</td><td>make object-utils.js work on a browser as-is</td></tr>
355<tr><td>v0.1.4</td><td>partial fix for issue #4; add titles to missing coverage spans, remove negative margin for missing if/else indicators</td></tr>
356<tr><td>v0.1.3</td><td>Set the environment variable running_under_istanbul to 1 when that is the case. This allows test runners that use istanbul as a library to back off on using it when set.</td></tr>
357<tr><td>v0.1.2</td><td>HTML reporting cosmetics. Reports now show syntax-colored JS using `prettify`. Summary tables no longer wrap in awkward places.</td></tr>
358<tr><td>v0.1.1</td><td>Fixes issue #1. HTML reports use sources embedded inside the file coverage objects if found rather than reading from the filesystem</td></tr>
359<tr><td>v0.1.0</td><td>Initial version</td></tr>
360</td></tr>
361</table>
362