Skip to content

Releases: jslint-org/jslint

v2026.6.30 - jslint-ecma - Update README.md, documenting supported ES2015+ features.

Choose a tag to compare

@kaizhu256 kaizhu256 released this 05 Jul 20:55
6b7544d
  • 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.

Choose a tag to compare

@kaizhu256 kaizhu256 released this 04 May 05:02
e6ed17d
  • 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

Full Changelog: v2026.2.28...v2026.4.30

v2026.2.28 - jslint - Update warning to suggest Boolean(...) instead of !! for ternary-expression.

Choose a tag to compare

@kaizhu256 kaizhu256 released this 02 Mar 17:29
2c87767
  • 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

Full Changelog: v2025.12.28...v2026.2.28

# v2025.12.28 - jslint - regression-fix - Warn about variable usage before initialization.

Choose a tag to compare

@kaizhu256 kaizhu256 released this 01 Jan 01:02
ac1a72e
  • 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

New Contributors

Full Changelog: v2025.10.31...v2025.12.28

v2025.10.31 - coverage - Add coverage-directives '/*coverage-disable*/', '/*coverage-enable*/'. '//coverage-ignore-line'.

Choose a tag to compare

@kaizhu256 kaizhu256 released this 01 Nov 16:25
  • coverage - Add coverage-directives '/coverage-disable/', '/coverage-enable/'. '//coverage-ignore-line'.

What's Changed

Full Changelog: v2025.3.31...v2025.10.31

v2025.3.31 - ci - Upgrade nodejs used in ci to v22.

Choose a tag to compare

@kaizhu256 kaizhu256 released this 02 Apr 16:09
  • 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

Full Changelog: v2024.11.24...v2025.3.31

v2024.11.24 - jslint - bugfix - Fix optional dynamic-property/function-call not recognized.

Choose a tag to compare

@kaizhu256 kaizhu256 released this 25 Nov 17:41
  • 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.

Choose a tag to compare

@kaizhu256 kaizhu256 released this 29 Jun 20:47
  • 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.

Choose a tag to compare

@kaizhu256 kaizhu256 released this 28 Mar 07:17
  • 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.

Choose a tag to compare

@kaizhu256 kaizhu256 released this 27 Oct 04:12
  • 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

Full Changelog: v2023.8.20...v2023.10.24