"Fossies" - the Fresh Open Source Software Archive

Member "jshint-2.13.6/CHANGELOG.md" (11 Nov 2022, 79109 Bytes) of package /linux/www/jshint-2.13.6.tar.gz:

As a special service "Fossies" has tried to format the requested source page into HTML format (assuming markdown format). Alternatively you can here view or download the uninterpreted source code file. A member file download can also be achieved by clicking within a package contents listing on the according byte size field. See also the latest Fossies "Diffs" side-by-side code changes report for "CHANGELOG.md": 2.13.5_vs_2.13.6.

A hint: This file contains one or more very long lines, so maybe it is better readable using the pure text view mode that shows the contents as wrapped lines within the browser window.

2.13.6 (2022-11-11)

Bug Fixes

2.13.5 (2022-07-08)

Bug Fixes

2.13.4 (2022-01-24)

Bug Fixes

2.13.3 (2022-01-05)

Bug Fixes

2.13.2 (2021-12-27)

Bug Fixes

2.13.1 (2021-08-10)

Bug Fixes

2.13.0 (2021-05-30)

Bug Fixes


2.12.0 (2020-08-02)


2.11.2 (2020-07-30)

Bug Fixes

2.11.1 (2020-05-14)

This release includes patches from a number of first-time contributors. James Owen, Tim Gates, ossdev, stvcisco, and thetric helped to make this the best JSHint release yet. Thank you all!

Bug Fixes


2.11.0 (2020-01-13)

This release was previously published using the "release candidate" pattern. No regressions were reported in the four weeks that followed, so the change set is being promoted to a true "minor" release.

The release notes for version 2.11.0-rc1 completely describes the changes included in this version.

2.11.0-rc1 (2019-12-11)

In addition to bug fixes and new features, this release candidate includes a few refactorings which are not expected to influence JSHint's behavior.

Bug Fixes


2.10.3 (2019-11-04)

Bug Fixes

2.10.2 (2019-03-13)

Bug Fixes

2.10.1 (2019-02-05)

Bug Fixes

2.10.0 (2019-02-05)

This release introduces support for the three most recent editions of JavaScript: ES7, ES8, and ES9. Users can enable support for any one of these via the esversion linting option.

Perhaps most notably, this includes "async functions." Since their standardization in ES2017, no feature has been more requested. We're happy to add support for this powerful new language feature. If the delay is any indication, extending JSHint's parser was no small task, and we were able to make many seemingly-unrelated corrections along the way.

That progress is easiest to see in JSHint's performance on Test262 (the official test suite for the JavaScript programming language). Version 2.9.6 passed 84% of those tests. Version 2.10.0 passes 96%. We're excited to push that number higher, especially considering that new language features and new tests are being added every day. If you're curious about what needs to be done, we maintain an "expectations file" describing every test JSHint is known to fail today.

This release also includes brand-new parsing logic for classes. We thank Ethan Dorta and Alex Kritchevsky, the two first-time contributors who made this possible!

Bug Fixes


2.9.7 (2018-12-07)

This release corrects a packaging issue. It is not expected to modify JSHint's behavior.

2.9.6 (2018-07-30)

Bug Fixes


2.9.5 (2017-06-22)

Bug Fixes


2.9.4 (2016-10-20)

Bug Fixes

2.9.3 (2016-08-18)

Bug Fixes


2.9.2 (2016-04-19)

This release contains a number of bug fixes. As always, we thank everyone who reported issues and submitted patches; those contributions are essential to the continuing improvement of the project. We hope you'll keep it up!

Bug Fixes

2.9.1 (2016-01-14)

Following the revocation of version 2.9.0, we observed an extended "release candidate" phase where we encouraged users to vet JSHint for undesirable changes in behavior. During that time, we identified and resolved a number of such regressions. This release comprises all changes from the release candidate phase along with the improvements initially released as version 2.9.0. This release does not itself contain any changes to the codebase. If you are upgrading from version 2.8.0 or earlier, please refer to the previously-published release notes for details on bug fixes and features--these can be found in the project's CHANGELOG.md file and on the project's website.

2.9.1-rc3 (2016-01-12)

Bug Fixes

2.9.1-rc2 (2015-12-22)

Bug Fixes

2.9.1-rc1 (2015-11-12)

Version 2.9.0 was revoked shortly after its release due to a number of regressions. Although the underlying issues have been resolved, we are sensitive to the possibility that there may be still more; as mentioned in 2.9.0's release notes, the variable tracking system saw a significant refactoring.

In an effort to minimize friction with a new version, we're publishing a release candidate and requesting feedback from early adopters. Please give it a try in your projects and let us know about any surprising behavior!

Bug Fixes


2.9.0 (2015-09-03)

Note This release was revoked shortly following its publication. Please refer to the release notes for version 2.9.1 for more information (found in the project's CHANGELOG.md file and on the project's website).

This release was a long time in the making, but it may not be the most exciting version we've published. Most of the changes are internal refactorings that were necessary to properly fix bugs. And fix bugs we did! Special thanks go to Luke Page, the newest addition to the JSHint team. Luke is a maintainer of the Less CSS project, and he introduced himself to use by overhauling JSHint's variable tracking logic.

JSHint 3.0 is closer than ever. We're excited for the opportunity to break a few things in order to make real strides forward. In fact, the hardest part will be limiting ourselves (we don't want to make migrating to the new version onerous). If you have any ideas along these lines, please submit them on the project's issue tracker. We'll mark them with the label "Breaking Change", and as we decide what's definitely "in" for 3.0, we'll add them to the "v3.0.0" milestone.

Bug Fixes


2.8.0 (2015-05-31)

Bug Fixes


2.7.0 (2015-04-10)

Bug Fixes


2.6.3 (2015-02-28)

Bug Fixes

2.6.2 (2015-02-28)

Bug Fixes

2.6.1 (2015-02-27)

Bug Fixes


2.6.0 (2015-01-21)

Bug Fixes



2.5.11 (2014-12-18)

2.5.10 (2014-11-06)

2.5.9 (2014-11-06)

2.5.8 (2014-10-29)

2.5.7 (2014-10-28)

2.5.6 (2014-09-21)

2.5.5 (2014-08-24)

2.5.4 (2014-08-18)

2.5.3 (2014-08-08)

2.5.2 (2014-07-05)

2.5.1 (2014-05-16)

2.5.0 (2014-04-02)

2.4.4 (2014-02-21)

2.4.3 (2014-01-26)

2.4.2 (2014-01-21)

2.4.1 (2014-01-03)

2.4.0 (2013-12-25)

2.3.0 (2013-10-21)

2.2.0 (2013-10-18)

2.1.11 (2013-09-20)

2.1.10 (2013-08-15)

Thanks to Dave Camp JSHint now supports list comprehensions, a declarative way of transforming a list:

[ for (i of [ 1, 2, 3 ]) i + 2 ]; // Returns [ 3, 4, 5 ]

Note: SpiderMonkey currently implements a slightly different syntax for list comprehensions which is also supported by JSHint.

Patch summary

Thanks to Rob Wu, Ryan Cannon, Dave Camp, Amir Livneh, Josh Hoff, Nikolay S. Frantsev, Lapo Luchini, Lukas Domnick for sending patches!

2.1.9 (2013-08-02)

2.1.8 (2013-08-01)

2.1.7 (2013-07-29)

2.1.6 (2013-07-29)

UPDATE: We just published another version, 2.1.7, which contains only one bugfix: #1199.

In this release we added two new arguments to our CLI program: exclude which allows you to exclude directories from linting and prereq which allows you to specify a file containing declarations of the global variables used throughout your project. In addition to that, we added support for stdin. JSHint now follows a UNIX convention where if a given file path is a dash (-) the the program reads from stdin.

We also extended our ES6 coverage by adding support for yield statements and import/export declarations. JSHint is still the only linter that can parse most ES6 and Mozilla-specific JavaScript code.

For more changes, see the patch summary below.

Thanks to Terry Roe, Sindre Sorhus, Thomas Boyt, Nikolay S. Frantsev, XhmikosR, Jacob Rask, Kevin Chu, Tim Ruffles, Stephen Mathieson, Lukas Domnick, usrbincc for sending patches!

2.1.5 (2013-07-27)

2.1.4 (2013-06-24)

2.1.3 (2013-06-03)

2.1.2 (2013-05-22)

2.1.1 (2013-05-21)

2.1.0 (2013-05-21)

JSHint 2.1.0 is out. This releases adds support for ES6 class syntax and fixes some issues with our parser.

Thanks to usrbincc, James Allardice, Iraê Carvalho, Nick Schonning and jklein for sending patches!

2.0.1 (2013-05-08)

2.0.0 (2013-05-08)

WARNING: This release introduces backwards incompatible changes.

JSHint 2.0.0 is out! This version hits a pretty big milestone for the project: this is the first JSHint release for which I'm not the biggest contributor. I personally believe this fact validates JSHint as a successful open source project. And I'm extremely thankful to all you who file bug reports and send patches—you're all awesome.

EcmaScript 5

The first and foremost: starting with this version JSHint will assume ES5 as the default environment. Before, JSHint was checking all the code per ES3 specification with an option to enable ES5 mode. Now ES5 mode is the default mode and if you want to check your code against the ES3 specification (useful when developing for super old browsers such as Internet Explorer 6) you will have to use es3:true.

Special thanks to Rick Waldron for championing this change.

Partial support for Mozilla JavaScript extensions and ES6

Thanks to our newest core contributor, Bernard Pratz, JSHint now has partial support for Mozilla JavaScript extensions (moz option) and ES6 (esnext option):

We have more patches in queue that add support for classes and other nifty ES6 things. Stay tuned!



New rapid release schedule

And last but not least: starting with this version, I'm switching JSHint to a more rapid release schedule. This simply means that I will be publishing new versions of JSHint more often. I will try my best to follow semver recommendations and ship working software. But as our license says, no guarantees.

Thanks to Bernarnd Pratz, Michelle Steigerwalt, Yuya Tanaka, Matthew Flaschen, Juan Pablo Buritica, Matt Cheely, Steve Mosley, Stephen Sorensen, Rick Waldron, Hugues Malphettes, Jeff Thompson, xzyfer, Lee Leathers, croensch, Steven Benner, James Allardice, Sindre Sorhus, Jordan Harband, Stuart Knightley and Kevin Locke for sending patches!

1.1.0 (2013-03-06)

1.0.0 (2013-01-30)

1.0.0-rc4 (2013-01-18)

JSHint 1.0.0 Release Candidate 4 is now out:

Here's how you can install this release candidate:

$ npm install https://github.com/jshint/jshint/archive/1.0.0-rc4.tar.gz

For full 1.0.0 changelog please see our 1.0.0 RC1 announcement.

1.0.0-rc3 (2013-01-02)

JSHint 1.0.0 Release Candidate 3 is now out:

Here's how you can install this release candidate:

$ npm install https://github.com/jshint/jshint/archive/1.0.0-rc3.tar.gz

For full 1.0.0 changelog please see our 1.0.0 RC1 announcement.

1.0.0-rc2 (2012-12-31)

JSHint 1.0.0 Release Candidate 2 is now out:

Here's how you can install this release candidate:

$ npm install https://github.com/jshint/jshint/archive/1.0.0-rc2.tar.gz

For full 1.0.0 changelog please see our 1.0.0 RC1 announcement.

Big thanks to Samuel Cole for submitting patches and finding bugs!

1.0.0-rc1 (2012-12-31)

After three months and 100+ commits, JSHint 1.0.0 is ready for release. This is the biggest release for JSHint so far, and that's why I've decided to run it through a release candidate phase first. I tried my best to make it as backwards compatible as possible, but there might be a small number of incompatibilities depending on how you use JSHint. Please keep that in mind and test your integration before updating to 1.0.0.

One of the biggest changes is that node-jshint is now part of the main JSHint project, which means that there will no longer be lag time between releasing a new version and publishing it on NPM. Node and NPM is now the main and recommended way of using JSHint on all platforms. This also means that starting with "1.0.0", JSHint will start using the node-semver versioning system instead of the old rN system.

In addition, this version drops support for non-ES5 environments. This means that JavaScript engines that don't support the ES5 syntax will not even parse JSHint's source code. (For example, the online interface for JSHint will not work in older versions of IE.)

I'm very excited to finally release this version and I encourage everyone to try out the release candidate and report any bugs and issues you encounter. The full changelog is provided below, with examples and links to relevant issues.


This version has a completely rewritten lexer. Since it's no longer a giant regexp, the new lexer is more robust and easier to read. I'd like to thank the authors of Esprima and Traceur since I borrowed some pieces from them.

Bug fixes:


Bug fixes:


This version includes several improvements to the Node version of JSHint:

Bug fixes:

What's next?

I plan to test this release candidate for about a week before marking it as stable and publishing on NPM. And, at the same time, I will be updating the documentation and the jshint.com website. If you notice any bugs or unexpected backwards-incompatible changes, please file a bug.

RC3 is out: JSHint 1.0.0 RC3.

Here's how you can install this release candidate:

$ npm install https://github.com/jshint/jshint/archive/1.0.0-rc1.tar.gz

For Rhino wrapper, you will need to clone our repo and build jshint-rhino:

$ node make.js build
$ rhino dist/jshint-rhino.js ...


Thanks to Bernhard K. Weisshuhn, James Allardice, Mike MacCana, Stephen Fry, Steven Olmsted, Leith Abdulla, Eric Promislow and Vlad Gurdiga for submitting patches!