Repository navigation
Parser
- Speed up the analyze pass and Ruby extraction by @marcoroth in #2781
- Don’t rewrite asset tags with sources only known at render time by @marcoroth in #2815
- Serialize only each ERB node’s own Prism metadata by @marcoroth in #2823
- Quote an attribute value built from an interpolated string by @FrancescoK in #2727
Linter
New Linter Rules
- Implement
erb-require-template-formatrule by @marcoroth in #2759 - Implement
actionview-no-local-assignsrule by @marcoroth in #2828
Rule Updates
- Fix missed
actionview-prefer-collection-renderoffenses by @viktorianer in #2753 - Don’t flag
elsifconditions inerb-no-multiple-statementsby @marcoroth in #2775 - Don’t flag
button_toinside blocks inhtml-no-nested-formsby @marcoroth in #2774 - Only flag
returnthat ends the render inerb-no-returnby @marcoroth in #2777 - Only classify an ERB tag’s own calls in
html-no-nested-formsby @viktorianer in #2750 - Fix false positives for pattern matching in
erb-no-unused-literalsby @markokajzer in #2784 - Fix false positive for
to_sinactionview-no-implicit-polymorphic-urlby @devtechedge in #2813 - Don’t flag loop-derived locals in
html-no-duplicate-idsby @marcoroth in #2818 - Read loop block params from AST in
html-no-duplicate-idsby @marcoroth in #2819 - Respect shadowed block locals in
html-no-duplicate-idsby @FrancescoK in #2720 - Split the source into lines once in
erb-no-multiple-statementsby @marcoroth in #2825 - Reject comma action lists in
data-herb-setby @rnihesh in #2771 - Don’t add
**in autofix forerb-strict-locals-requiredby @marcoroth in #2829 - Share one parse across rules that only differ in Prism options by @marcoroth in #2824
Linter CLI
- Produce multiple outputs using
--formatand--output-fileby @pinzonjulian in #2747 - Add
--format junitfor CI test reports by @pinzonjulian in #2748
Formatter
- Add
--quietflag toherb-formatby @arzezak in #2664 - Stop emitting a blank run twice after a text flow run by @FrancescoK in #2725
- Keep multiline control flow structure in inline elements after text by @V3L0CITY in #2788
Engine
- Fix newline bugs in conditional statements by @joelhawksley in #2711
- Keep indentation before adjacent statement tags by @marcoroth in #2814
- Use
boolean_attributeslots for conditional attributes by @marcoroth in #2816 - Compile a strict-locals declaration to nothing by @mattboldt in #2778
- Preserve lowered helper text in reactive slot values by @jaideeppyne in #2769
- Wrap statics in svg so the client parses them as foreign content by @marcoroth in #2830
Client
- Create rows and branches in the namespace of their parent by @marcoroth in #2827
Dev Tools
Dev Server
- Skip terminal control sequences under process managers by @marcoroth in #2817
Core
- Add
SourceOffsetsto convert Prism byte offsets once per source by @marcoroth in #2822 - Deserialize each node’s
prismNodeonce by @marcoroth in #2820
WASM
- Copy serialized Prism nodes in one call by @marcoroth in #2821
Ruby
- Add
prism_nodefield toERBYieldNodeby @radanskoric in #2790 - Upgrade yerba to v0.10.0 by @marcoroth in #2800
CI
- Run corpus performance checks on pull requests by @joelhawksley in #2758
Documentation
Dependencies
See all
- Bump vite from 8.2.0 to 8.3.0 by @dependabot in #2734
- Bump oxlint from 1.83.0 to 1.85.0 by @dependabot in #2733
- Bump playwright from 1.62.1 to 1.63.0 by @dependabot in #2732
- Bump nx from 23.2.0 to 23.2.1 by @dependabot in #2731
- Bump prettier from 3.9.6 to 3.9.9 by @dependabot in #2730
- Bump vite from 8.3.0 to 8.3.1 by @dependabot in #2763
- Bump vscode-languageserver-textdocument from 1.0.14 to 1.0.15 by @dependabot in #2767
- Bump zod from 4.5.4 to 4.6.5 by @dependabot in #2765
- Bump vscode-languageserver from 10.1.1 to 10.1.2 by @dependabot in #2766
- Bump monaco-editor from 0.55.1 to 0.57.0 by @dependabot in #2764
- Bump source-map-js from 1.2.1 to 1.2.2 by @dependabot in #2782
- Bump postcss from 8.5.28 to 8.5.29 by @dependabot in #2795
- Bump oxlint from 1.85.0 to 1.87.0 by @dependabot in #2794
- Bump tsx from 4.23.13 to 4.23.15 by @dependabot in #2792
- Bump rolldown from 1.2.12 to 1.2.13 by @dependabot in #2791
- Bump vscode-languageclient from 10.1.1 to 10.1.2 by @dependabot in #2793
- Bump vitepress-plugin-group-icons from 1.7.6 to 1.7.7 by @dependabot in #2809
- Bump prettier from 3.9.9 to 3.9.10 by @dependabot in #2807
- Bump zod from 4.6.5 to 4.6.7 by @dependabot in #2806
- Bump playwright from 1.63.0 to 1.64.1 by @dependabot in #2808
- Bump nx from 23.2.1 to 23.3.0 by @dependabot in #2810
New Contributors
- @leonvogt made their first contribution in #2735
- @rnihesh made their first contribution in #2770
- @V3L0CITY made their first contribution in #2788
- @devtechedge made their first contribution in #2813
- @mattboldt made their first contribution in #2778
Commits
Full Changelog: v0.11.0...v0.11.1