All Versions
19
Latest Version
Avg Release Cycle
-
Latest Release
-

Changelog History
Page 1

  • v2021.10.1-beta Changes

    • ⚡️ ci - update shell-function shRunWithCoverage() to reduce size of string/argument passed to nodejs by using 2-space-indent
    • coverage - relax requirement for coverageDir to be in cwd
    • 🛠 bugfix - fix coverage-report having incorrect http-link to index.html
    • 👕 bugfix - fix false warning uninitialized 'bb' in code /*jslint node*/\nlet {aa:bb} = {}; bb();
    • 🛠 bugfix - fix issue #358 - switch-statement crashes jslint
    • ci - cache coverage-example node-sqlite3 to speed up ci
    • 🏗 ci - rename dir .build/ to .artifact/
    • 🔌 cli - add cli-command jslint_plugin_vim
    • cli - add cli-command v8_coverage_report
    • 👕 cli - change cli-option --mode-report to cli-command jslint_report=<filename>
    • 🗄 deprecated - cli - add cli-option --mode-report
    • 📚 doc - add api-documentation
    • fs - merge file asset_codemirror_rollup.css into index.html
    • 🔀 fs - merge file browser.mjs into index.html
    • 🔀 fs - merge file function.html into help.html
    • fs - remove little-used font asset_font_programma_bold.woff2
    • fs - rename files with dashes to files with underscore
    • 👕 jslint - disable linting of embedded javascript in markdown-files
    • 👕 jslint - relax regexp-warning against using 'space'
    • 📦 npm - add file package.json and command npm test
    • 💅 style - change naming-convention for non-jslint-core code from underscore to camelCase
    • ✅ test - add mocha-like test-functions jstestDescribe, jstestIt
  • v2021.9.20 Changes

    • 👕 jslint - add bigint support.
    • 👕 vim - add vim-plugin and file jslint.vim.
    • doc - auto-generate toc for README.md
    • 👕 jslint - rename little-used directive debug to trace to avoid confusion with non-related directive devel.
  • v2021.8.20 Changes

    • 💻 warning - disable un-ergonomic warnings restricting directive-global (missing_browser and unexpected_directive_a).
    • 👕 fs - rename file ci.sh to jslint_ci.sh.
    • 🍱 license - add codemirror license to rollup-assets.
    • ⚠ website - display number of warnings, properties, functions in report.
    • website - fix uiLoader getting hidden behind highlighted text.
  • v2021.7.24 Changes

    • 🛠 bugfix - fix jslint not warning about function-redefinition when function is defined inside a call.
    • 🛠 bugfix - fix website crashing when linting pure json-object.
    • ci - fix race-condition when inlining css.
    • ⚡️ doc - update README.md with links to archived web-demos.
    • 👕 jslint - add new beta-warning against redefining global-variables.
    • 👕 jslint - add new beta-warning if functions are unordered.
    • 👕 jslint - add new warning disallowing string-literal as property-name, e.g. {aa:0}.
    • 👕 jslint - comment out shebang in jslint.mjs so older ios devices can use website.
    • 👕 jslint - deprecate directive /*jslint eval*/ - use //jslint-quiet instead.
    • 👕 jslint-revamp - rearrange functions in jslint.mjs to comply with ordered-functions beta-warning.
    • 👕 jslint-revamp - revamp cause-based testing with more robust instrumentation.
    • ✅ tests - test artifact and column-position in warnings are correct.
  • v2021.7.1-beta Changes

    • 🛠 bugfix - fix jslint not warning about function-redefinition when function is defined inside a call.
    • 🛠 bugfix - fix website crashing when linting pure json-object.
    • 👕 jslint - comment out shebang in jslint.mjs so older ios devices can use website.
    • ✅ tests - revamp cause-based testing with more robust instrumentation.
    • ✅ tests - test column position in warnings are correct.
  • v2021.6.30 Changes

    • breaking-change - rename files *.js to *.mjs for better integration with nodejs.
    • ci - auto-screenshot example-shell-commands in README.md.
    • 👕 ci - include explicit commonjs (jslint.cjs) and es-module (jslint.mjs) variants of jslint.
    • 👕 jslint - disable out-of-scope warning for functions.
    • 👕 jslint - reintroduce directive /*jslint indent2*/ - allow 2-space indent.
    • license - change license to public-domain/unlicense.
    • 👕 website - create codemirror-plugin to highlight jslint-warnings in editor.
  • v2021.6.22 Changes

    • 🛠 bugfix - fix global_list being ignored by jslint.
    • 🛠 bugfix - fix no-warning when exception in catch-block is unused.
    • ci - migrate ci-scripts from cjs to esm.
    • 👕 cli - add env-variable \$JSLINT_BETA.
    • 👕 jslint - add new directive /*jslint beta*/ - enable features currently in beta.
    • 👕 jslint - add new directive /*jslint variable*/ - allow unordered variable-declarations that are not at top of function-scope.
    • 👕 jslint - add new warning if const/let/var statements are not declared at top of function-scope.
    • 👕 jslint - add new warning if const/let/var statements are unordered.
    • 🚀 website - invalidate url-cache with each deployment.
    • website - replace .png logo with .svg logo.
    • website - replace current-editor with CodeMirror-editor and change programming-font-family from Programma to consolas, menlo, monospace.
  • v2021.6.12 Changes

    • 🛠 bugfix - fix await expression/statement inside catch-statement not registered by functionage.await.
    • 🛠 bugfix - fix cli appending slash "/" to normalized filename.
    • 🛠 bugfix - fix issue #316, #317 - jslint complains about dynamic-import.
    • 🛠 bugfix - fix misleading warning describing alphabetical-order instead of ascii-order.
    • 🛠 bugfix - fix off-by-one-column bug in missing-semicolon-warning.
    • 🛠 bugfix - fix try-catch-block complaining about "Unexpected await" inside async-function.
    • 👕 directive - re-introduce /*jslint name*/ to ignore "Bad property name" warning.
    • doc - add install-screenshots.
    • 👕 jslint - add new warning if case-statements are not sorted.
    • 👕 jslint - add warning for unexpected ? in example aa=/.{0}?/.
    • 👕 jslint - add warning for unexpected-expr in example async function aa(){await 0;}.
    • ♻️ jslint-refactor-1 - make "stateful" variables scoped outside of jslint() "stateless" by moving them into jslint().
    • ♻️ jslint-refactor-2 - inline constants anticondition, bitwiseop, escapeable, and opener directly into code.
    • ♻️ jslint-refactor-3 - inline regexp-functions quantifier(), ranges(), klass(), choice(), directly into code.
    • ♻️ jslint-refactor-4 - document jslint process and each recursion-loop converted to while-loop.
      • remove unnecessary variables nr.
      • rename artifact-related variables a, b to let artifact_now, artifact_nxt.
      • rename functions make() to token_create().
      • reorganize/rename "global" variables by topical-prefixes: artifact_xxx, export_xxx, from_xxx, import_xxx, line_xxx, mode_xxx, token_xxx
    • ♻️ jslint-refactor-5 - split jslint-core-logic into 5-phases.
      • move phase-sub-functions out of function-jslint().
      • move global-vars into state-object, that can be passed between functions.
      • migrate recursive-loops to while-loops in sub-function phase2_lex().
      • move remaining global-vars into sub-functions or hardcode.
      • update functions artifact(), stop(), warn() with fallback-code the_token = the_token || state.token_nxt;.
    • 💻 website - add ui-loader-animation.
  • v2021.6.3 Changes

    • 💥 breaking-change - hardcode const fudge = 1
    • 💥 breaking-change - remove little-used-feature allowing jslint to accept array-of-strings as source b/c internal lines-object has been changed from array-of-strings to array-of-objects.
    • doc - add svg changelog.
    • 📦 doc - add svg package-listing.
    • 👕 doc - document cli-feature to jslint entire directory.
    • 👕 jslint - add eslint-like ignore-directives /*jslint-disable*/, /*jslint-enable*/, //jslint-quiet.
    • 👕 jslint - add new warning Directive /*jslint-disable*/ was not closed with /*jslint-enable*/..
    • 👕 jslint - add new warning Directive /*jslint-enable*/ was not opened with /*jslint-disable*/..
    • 👕 jslint - remove obsolete ie-era warning about duplicate names for caught-errors.
    • 🚚 website - move options-ui to top of page after editor-ui
  • v2021.5.30 Changes

    • 🛠 bugfix - fix issue #282 - fail to warn trailing semicolon in export default Object.freeze({}).
    • ci - 100% code-coverage!
    • ⚡️ ci - auto-update changelog in README.md from CHANGELOG.md.
    • ⚡️ ci - auto-update version numbers in README.md and jslint.js from CHANGELOG.md.
    • deadcode - replace with assertion-check in function choice() - if (char === "|") { warn... }.
    • deadcode - replace with assertion-check in function do_function() - if (mega_mode) { warn... }.
    • 🆓 deadcode - replace with assertion-check in function no_space() - const at = (free ? ...).
    • deadcode - replace with assertion-check in function no_space() - if (open) {...}.
    • 📜 deadcode - replace with assertion-check in function parse_directive() - } else if (value === "false") {...}.
    • deadcode - replace with assertion-check in function supplant() - return ( replacement !== undefined ?...).
    • 👕 jslint - cleanup regexp code using switch-case-statements.
    • 👕 jslint - inline function activate into function action_var.
    • 👕 jslint - inline-document each deadcode-removal/assertion-check.
    • 👕 jslint - inline-document each warning with cause that can reproduce it - part 2.
    • 👕 tests - inline remaining causal-regressions from test.js into jslint.js
    • ✅ tests - validate inline-multi-causes are sorted.
    • website - replace links branch.xxx with branch-xxx.