prettier v1.16.2 Release Notes

Release Date: 2019-01-30 // about 5 years ago
  • diff

    • 👷 CLI: Fix CI detection to avoid unwanted TTY behavior (#5804 by @kachkaev)

    In Prettier 1.16.0 and 1.16.1, --list-different and --check logged every file in some CI environments, instead of just unformatted files. This unwanted behavior is now fixed.

    • HTML: Do not format non-normal whitespace as normal whitespace (#5797 by @ikatyang)

    Previously, only non-breaking whitespaces (U+00A0) are marked as non-normal whitespace, which means other non-normal whitespaces such as non-breaking narrow whitespaces (U+202F) could be formatted as normal whitespaces, which breaks the output. We now follow the spec to exclude all non-ASCII whitespace from whitespace normalization.

    (· represents a non-breaking narrow whitespace)

    <!-- prettier-ignore -->

      <!-- Input -->
      Prix·:·32·€
    
      <!-- Output (Prettier 1.16.1) -->
      Prix : 32 €
    
      <!-- Output (Prettier 1.16.2) -->
      Prix·:·32·€
    
    • JavaScript: Fix record type cast comment detection (#5793 by @yangsu)

    Previously, type cast comments with record types were ignored and prettier stripped the subsequent parens. Prettier 1.16.2 handles these cases correctly.

    <!-- prettier-ignore -->

      // Input
      const v = /** @type {{key: number}} */ (value);
    
      // Output (Prettier 1.16.1)
      const v = /** @type {{key: number}} */ value;
    
      // Output (Prettier 1.16.2)
      const v = /** @type {{key: number}} */ (value);