Skip to content

v0.10.3

Latest

Choose a tag to compare

@marcoroth marcoroth released this 01 Aug 13:20
0172f0f

Parser

  • Fix MissingERBEndTagError for blocks containing yield by @marcoroth in #1893
  • Don’t treat escaped ERB tags (<%% and <%%=) as executable Ruby by @marcoroth in #1917

Linter

New Linter Rules

Rule Updates

  • Fix Prism byte-offset handling for non-ASCII source by @drjayvee in #1866
  • Fix missing code on erb-no-trailing-whitespace offenses by @marcoroth in #1886
  • Fix erb-no-silent-statement flagging control-flow keywords by @marcoroth in #1891
  • Detect erb-no-unsafe-raw offenses using Prism instead of a regular expression by @marcoroth in #1892
  • Report accurate offense locations in erb-no-unsafe-raw by @marcoroth in #1894
  • Allow slot setters on slot builders in erb-no-unused-expressions by @marcoroth in #1896
  • Improve the html-no-duplicate-ids rule by @marcoroth in #1904
  • Skip html-input-require-autocomplete for disabled inputs by @marcoroth in #1905
  • Improve the html-no-space-in-tag rule by @marcoroth in #1907
  • Clear ParseCache after each pass and read file contents lazily by @marcoroth in #1925

Linter CLI

Formatter

Engine

Core

  • Fix PrismVisitor skipping node-list fields by @marcoroth in #1885
  • Add deserializeDiagnostic and type worker offenses as serialized by @marcoroth in #1890

Rust

  • Implement validation, merging, and mutation in herb-config by @marcoroth in #1920

JavaScript

VS Code

CI

Documentation

  • Add a CI integrations guide with per-provider pages by @arzezak in #1684
  • Replace deprecated Yarn global installation examples by @SSDWGG in #1799

Dependencies

See all

New Contributors

Commits

Full Changelog: v0.10.2...v0.10.3