All Versions
86
Latest Version
Avg Release Cycle
44 days
Latest Release
532 days ago

Changelog History
Page 1

  • v17.0.0 Changes

    April 20, 2022

    We're super excited to announce standard 17!

    ๐Ÿš€ This major release fully focuses on getting in sync with the wider ESLint ecosystem and doesn't in itself introduce any new rules or features.

    โฌ†๏ธ When you upgrade, consider running standard --fix to automatically format your code to match the current set of rules.

    ๐Ÿš€ This is the first release by two of our standard co-maintainers @Divlo and @voxpelli. Buy them a cake if you run into them, thanks for getting this release out!

    Major changes

    • ๐Ÿ‘• eslint-config-node has been replaced with the up to date fork eslint-config-n. If you have used comments like // eslint-disable-line node/no-deprecated-api you now have to reference the n/ rules instead.
    • ๐Ÿ‘• object-shorthand rule (as warning)
    • ๐Ÿ‘• Use of ESLint 8, which allows for support for all of the latest syntax that ESLint 8 includes, such as top level await #1548 #1775
    • 0๏ธโƒฃ --verbose by default

    ๐Ÿ”„ Changed features

    • โšก๏ธ Update eslint from ~7.18.0 to ^8.13.0
    • โšก๏ธ Update eslint-config-standard from 16.0.3 to 17.0.0 to adapt to ESLint 8
    • โšก๏ธ Update eslint-config-standard-jsx from 10.0.0 to ^11.0.0 to adapt to ESLint 8
    • โšก๏ธ Update standard-engine from ^14 to ^15.0.0 to adapt to ESLint 8, see its CHANGELOG
    • ๐Ÿ‘• Move from eslint-plugin-node@~11.1.0 to eslint-plugin-n@^15.1.0 to adapt to ESLint 8
    • โšก๏ธ Update eslint-plugin-import from ~2.24.2 to ^2.26.0
    • โšก๏ธ Update eslint-plugin-promise from ~5.1.0 to ^6.0.0
    • โšก๏ธ Update eslint-plugin-react from ~7.25.1 to ^7.28.0
  • v17.0.0-2 Changes

    February 03, 2022
    • ๐Ÿ›  Fix: Follow up to the fix of #1548 in 17.0.0-1 #1775
  • v17.0.0-1 Changes

    January 31, 2022
    • ๐Ÿ›  Fix: Ensure we support all of the latest syntax that ESLint 8 includes, such as top level await #1548
  • v17.0.0-0 Changes

    January 31, 2022

    ๐Ÿš€ We're finally able to offer a pre-release of ESLint 8 based standard 17!

    ๐Ÿš€ This major release fully focuses on getting in sync with the wider ESLint ecosystem and doesn't in itself introduce any new rules or features.

    ๐Ÿš€ This pre-release exists to test out the ESLint 8 related changes and discover possible backwards incompatible changes that comes with it and mitigate ๐Ÿš€ unintended such before a stable release.

    โฌ†๏ธ When you upgrade, consider running standard --fix to automatically format your code to match the current set of rules.

    ๐Ÿ”„ Changed features

    • โšก๏ธ Update eslint from ~7.18.0 to ^8.8.0
    • โšก๏ธ Update eslint-config-standard from 16.0.3 to 17.0.0-0 to adapt to ESLint 8
    • โšก๏ธ Update eslint-config-standard-jsx from 10.0.0 to 11.0.0-0 to adapt to ESLint 8
    • โšก๏ธ Update standard-engine from ^14 to ^15.0.0-0 to adapt to ESLint 8, see its CHANGELOG
  • v16.0.4 Changes

    October 03, 2021
    • โšก๏ธ Update eslint from ~7.13.1 to ~7.18.0
    • โšก๏ธ Update eslint-config-standard from 16.0.2 to 16.0.3
    • โšก๏ธ Update eslint-plugin-import from ~2.22.1 to ~2.24.2
    • โšก๏ธ Update eslint-plugin-promise from ~4.2.1 to ~5.1.0
    • โšก๏ธ Update eslint-plugin-react from ~7.21.5 to ~7.25.1
  • v16.0.3 Changes

    November 17, 2020
    • โšก๏ธ Update eslint from ~7.12.1 to ~7.13.0
    • 0๏ธโƒฃ Relax rule: Enforce default parameters to be last #1414
  • v16.0.2 Changes

    November 11, 2020
    • ๐Ÿ‘ Allow standard to run on Node 11, even though it's not officially supported #1597
  • v16.0.1 Changes

    October 30, 2020
    • โš  Introduce "warning" system for disruptive rules (read more below)
    • ๐Ÿ”„ Change rule to a "warning": Require let or const instead of var (no-var) #633

    standard treats all rule violations as errors, which means that standard will exit with a non-zero (error) exit code.

    ๐Ÿš€ However, we may occasionally release a new major version of standard which changes a rule that affects the majority of standard users (for example, transitioning from var to let/const). We do this only when we think the advantage is worth the cost and only when the rule is auto-fixable.

    In these situations, we have a "transition period" where the rule change is only โš  a "warning". Warnings don't cause standard to return a non-zero (error) โš  exit code. However, a warning message will still print to the console. During โšก๏ธ the transition period, using standard --fix will update your code so that it's ready for the next major version.

    The slow and careful approach is what we strive for with standard. We're generally extremely conservative in enforcing the usage of new language ๐Ÿ”‹ features. We want using standard to be light and fun and so we're careful about making changes that may get in your way. As always, you can disable a rule at any time, if necessary.

  • v16.0.0 Changes

    October 28, 2020

    We're super excited to announce standard 16!

    ๐Ÿš€ As with every new major release, there are lots of new rules in 16.0.0 designed ๐Ÿš€ to help catch bugs and make programmer intent more explicit. This release brings ๐Ÿ‘ better performance, tons of bug fixes, improved JSX, React โš›๏ธ, and Next.js support!

    โฌ†๏ธ When you upgrade, consider running standard --fix to automatically format your code to match the newly added rules.

    ๐Ÿš€ โค๏ธ If you enjoy StandardJS and want to support future releases, please ๐Ÿ‘ support Feross!

    ๐Ÿ†• New features

    • ๐ŸŽ ๐ŸŽ Better performance: the filesystem doesn't need to be traversed multiple times! #1023

      • Massive improvements (on the order of minutes!) for projects with huge folders which are are ignored with .gitignore
    • ๐Ÿ‘ ๐ŸŒŸ Support the .gitignore ignore syntax from the command line #1117

      • In older versions, the command standard src would not lint the src/ folder
      • Instead, a glob pattern like standard src/**/*.js was required
      • This is now fixed! You can run standard src to lint the src/ folder!
    • ๐Ÿ‘ ๐ŸŒŸ Support relative paths from the command line in more situations (e.g. standard ../src/*.js) #1384

    • ๐Ÿ‘• ๐ŸŒŸ New extensions option for linting additional extensions besides .js, .jsx, .mjs, and .cjs

      • Can be configured with the --ext command line flag or in package.json:
      • Example:
      standard --ext .ts
      
      {
        "standard": {
          "extensions": [".ts"]
        }
      }
      
    • ๐ŸŒŸ New cache directory location, respecting XDG_CACHE_HOME preference, with fallback to ~/.cache/standard standard-engine/#214

    ๐Ÿ”„ Changed features

    • โšก๏ธ Update eslint from ~7.11.0 to ~7.12.1

    • โšก๏ธ Update standard-engine from ^12 to ^14

      • Fix inaccurate --help command which indicates that bundle.js is automatically ignored when it is not anymore standard-engine/#224
      • Remove deglob package and use built-in ESLint folder-traversal support
    • Paths with square brackets (e.g. [ and ]) are no longer skipped #1333

      • This pattern is particularly common in Next.js apps, e.g. blog/[slug].js
      • You may notice new errors in these files since they were not being linted before
    • ๐Ÿ‘ Better mono-repo support: Nested node_modules/ folders are ignored by default #1182

    • โœ‚ Remove eslint-plugin-standard #1316

      • We migrated the remaining no-callback-literal rule into eslint-plugin-node

    ๐Ÿ†• New rules

    โœ… (Estimated % of affected standard users, based on test suite in parens)

    ๐Ÿ”„ Changed rules

    • ๐Ÿ˜Œ Relax rule: JSX: Consider the global scope when checking for defined Components #1115
    • ๐Ÿšš Relax rule: JSX: Remove conflicting indentation rule in indent #1499
  • v15.0.1 Changes

    October 27, 2020