Releases: jslint-org/jslint
Releases · jslint-org/jslint
Release list
v2026.6.30 - jslint-ecma - Update README.md, documenting supported ES2015+ features.
- jslint-ecma - Update README.md, documenting supported ES2015+ features.
- jslint-ecma - Unify ES2015-destructure-logic into function prefix_destructure().
- jslint-ci - Add shell-function shGithubPrUpdatePrxxx() to auto-update 'PR-xxx' placeholder to next sequential github issue/pull number.
- jslint-ci - Rename shell-functions shGitPullrequestXxx() to shGithubPrXxx().
- jslint - Update warning infix_in to recommend Object.hasOwn() over hasOwnProperty().
- jslint-ecma - Add ES2025-feature RegExp Modifiers.
- jslint-ecma - Add ES2022-feature RegExp Match Indices.
- jslint-ecma - Add ES2021-feature Logical Assignment Operators.
- jslint-ecma - Add ES2027-feature Temporal.
- jslint-ecma - Expand ES2015-feature-support for destructuring.
- jslint-ecma - Add ES2018-feature Rest/Spread Properties.
- jslint-ecma - Add ES2018-feature s (dotall) flag for regular expressions.
- jslint-ecma - Expand ES2015-feature-support for es-module-import-statement.
- jslint-ecma - Add ES2023-feature ShadowRealm to global-scope.
- jslint-ecma - Add ES2024-feature .isWellFormed(), .toWellFormed() for literal string.
- jslint-ecma - Add ES2022-feature .at() for literal string/array.
- jslint-ecma - Add ES2025-feature Float16Array to global-scope.
- jslint-ecma - Relax warning for ES2025-feature RegExp.escape().
- jslint-ecma - Add ES2021-feature WeakRef to global-scope.
- jslint-ecma - Update ES2015-feature arrow, to continue parsing unwrapped-form with warning, instead of stopping.
- jslint - Relax warning on multiline-method-chaining.
- jslint - Replace all non-return 'stop(...);' with 'return stop(...)'.
- jslint - Unify ES2018-syntax-spread-operator with function prefix_ellipsis().
- jslint - Add ES2018-syntax for object-literal-spread-operator.
- jslint - Add ES2025-syntax 'import ... with {...}'.
- jslint - Allow more methods to be called on literal strings and arrays; make allowed methods for . and ?. consistent.
What's Changed
-
- jslint - Allow more methods to be called on literal strings . . . by @rob-legrand in #494
-
- jslint - Add ES16-syntax "import ... with {...}". by @kaizhu256 in #496
-
- jslint - Add ES2018-syntax for object-literal-spread-operator. by @kaizhu256 in #497
-
- jslint - Relax warning on multiline-method-chaining. by @kaizhu256 in #498
-
- jslint-ecma - Update README.md, documenting supported ES2015+ features. by @kaizhu256 in #499
-
- jslint-ecma - Unify ES2015-destructure-logic into function prefix_destructure(). by @kaizhu256 in #500
-
v2026.6.30 by @kaizhu256 in #501
Full Changelog: v2026.4.30...v2026.6.30
v2026.4.30 - ci - Update file .github/workflows/ci.yml with hook to run on pull-request.
- github-ci - Pin various github-runner-os to stable/lts version.
- jslint-ci - Update file jslint_ci.sh, replacing deprecated url.parse(...).pathname with new URL(...).pathname.
- jslint-ci - Update shell-function shGitPullrequestCleanup() to allow squash-and-merge pull-request.
- ci - Update file .github/workflows/ci.yml with hook to run on pull-request.
- jslint-ci - Update shell-function shLintPython().
What's Changed
-
v2026.4.30 by @kaizhu256 in #493
Full Changelog: v2026.2.28...v2026.4.30
v2026.2.28 - jslint - Update warning to suggest Boolean(...) instead of !! for ternary-expression.
- jslint - Update warning to suggest Boolean(...) instead of !! for ternary-expression.
- ci - Update shell-function shCiBase() to check npm-version-support, before running npm-pkg-fix.
What's Changed
- Update warning to suggest Boolean(...) instead of !! for ternary-expression by @rob-legrand in #487
-
v2026.2.28 by @kaizhu256 in #488
Full Changelog: v2025.12.28...v2026.2.28
# v2025.12.28 - jslint - regression-fix - Warn about variable usage before initialization.
- ci - Update file publish.yml to use trusted-publishing for npm packages.
- jslint - regression-fix - Warn about variable usage before initialization.
- jslint - Allow parenthesis after ellipsis inside a function call.
- ci - Upgrade nodejs used in ci to v24.
What's Changed
-
- ci - Upgrade nodejs used in ci to v24. by @kaizhu256 in #482
- Allow parenthesis after ellipsis inside a function call by @rob-legrand in #483
- fixes #458 - Warn about variable usage before initialization. by @bunglegrind in #484
-
v2025.12.28 by @kaizhu256 in #485
New Contributors
- @rob-legrand made their first contribution in #483
- @bunglegrind made their first contribution in #484
Full Changelog: v2025.10.31...v2025.12.28
v2025.10.31 - coverage - Add coverage-directives '/*coverage-disable*/', '/*coverage-enable*/'. '//coverage-ignore-line'.
- coverage - Add coverage-directives '/coverage-disable/', '/coverage-enable/'. '//coverage-ignore-line'.
What's Changed
- Branch p2025.10.28 by @kaizhu256 in #478
-
v2025.10.31 by @kaizhu256 in #479
Full Changelog: v2025.3.31...v2025.10.31
v2025.3.31 - ci - Upgrade nodejs used in ci to v22.
- ci - Upgrade nodejs used in ci to v22.
- ubuntu-ci - bugfix - Fix out-of-date apt-list when installing graphicsmagick.
- jslint - Cleanup ci-shell-function shRollupFetch().
- jslint - Update ci-shell-function shDirHttplinkValidate() with pragma <!!--novalidate-->.
- ci - Upgrade python used in ci to v3.12.
- ci - Auto-create asset_image_logo_256.png from asset_image_logo_256.html.
- ci - Fix shell-function shRollupFetch() from making excessive github-api-request.
- ci - Fix improperly-cropped jslint-logo, auto-generated by headless-chrome.
- ci - Fix failed-ci from missing graphicsmagick library in latest Ubuntu image.
What's Changed
-
v2025.3.31 by @kaizhu256 in #472
Full Changelog: v2024.11.24...v2025.3.31
v2024.11.24 - jslint - bugfix - Fix optional dynamic-property/function-call not recognized.
- jslint - bugfix - Fix optional dynamic-property/function-call not recognized.
- quickstart - bugfix - Fix broken quickstart-jslint-in-codemirror demo.
- ci - Update shell-function shHttpFileServer() to auto-serve /index.html, when url-path is root /.
What's Changed
-
- bugfix - Fix optional dynamic-property/function not recognized. by @kaizhu256 in #469
-
- quickstart - bugfix - Fix broken quickstart-jslint-in-codemirror demo. by @kaizhu256 in #470
-
v2024.11.24 by @kaizhu256 in #471
Full Changelog: v2024.6.28...v2024.11.24
v2024.6.28 - Fix coverage-function v8CoverageReportCreate() throwing error EINVAL in latest nodejs-security-patch, when running win32-coverage with npm.cmd.
- coverage - Fix coverage-function v8CoverageReportCreate() throwing error EINVAL in latest nodejs-security-patch, when running win32-coverage with npm.cmd.
- jslint - Remove unnecessary shell-function shCurlExe().
What's Changed
-
- coverage - Fix coverage-function v8CoverageReportCreate() throwing error EINVAL in latest nodejs-security-patch, when running win32-coverage with npm.cmd. by @kaizhu256 in #465
-
v2024.6.28 by @kaizhu256 in #466
Full Changelog: v2024.3.26...v2024.6.28
v2024.3.26 - Allow destructuring-assignment after function-definition.
- ci - Add shell-functions shGitPullrequestCleanup(), shGitPullrequest() to automatically cleanup or create-and-push github-pull-commit to origin/alpha.
- jslint - Allow destructuring-assignment after function-definition.
- ci - Replace npm-package used to auto-build vscode-plugin, vsce to @vscode/vsce.
- test - Update test-function jstestDescribe() to wait awhile for imports to initialize before running tests.
- ci - Fix tmpdir in shell-function shBrowserScreenshot().
- vim - Allow installing vim-plugin to any directory, instead of hardcoded to ~/.vim/.
- ci - Update github-ci for actions/cache, actions/setup-python from nodejs v16 to nodejs v20.
- ci - Update shell-function shRollupFetch() to fix blank date-committed.
- ci - bugfix - Fix google-chrome unable to create screenshot because user-data-dir is /dev/null.
What's Changed
- Branch vim windows install by @kaizhu256 in #456
-
- test - Update test-function jstestDescribe() to wait awhile for imports to initialize before running tests. by @kaizhu256 in #457
- Branch destructure after function by @kaizhu256 in #459
-
- ci - Add shell-functions shGitPullrequestCleanup(), shGitPullrequest() to automatically cleanup or create-and-push github-pull-commit to origin/alpha. by @kaizhu256 in #460
-
v2024.3.26 by @kaizhu256 in #461
Full Changelog: v2023.10.24...v2024.3.26
v2023.10.24 - Update file jslint_wrapper_vim.vim to fix broken vim-link when linting shell-files.
- jslint - bugfix - Update file jslint_wrapper_vim.vim to fix broken vim-link when linting shell-files.
- ci - add custom-shell-ci hooks to script jslint_ci.sh:
shCiPublishNpmCustom()
shCiPublishPypiCustom()
What's Changed
-
v2023.10.24 by @kaizhu256 in #446
Full Changelog: v2023.8.20...v2023.10.24