## YarnSpinnerTool/YarnSpinner — v3.1.0…v3.2.0

_84 commits._

### Features
- **Add support for project version 4** (5aa5f80)
- **Add EnumTypeBuilder** (9eadd94)
- **tweaks in support of better node groups in VSCode** (a4bb4d8)
- **Add Enums-FunctionsReturningStringMayBeComparedToAnyStringEnum test** (8a3144d)
- **fixes in support of issues found in try** (7c66217)
- **fixes and tweaks in support of try/playgrounds/new lsp** (f0aca49)
- **changes to support grouping options in VSCode** (6f73632)
- **Add additional error codes** (25f3a26)
- **Add regions to DiagnosticDescriptor** (ca9da28)
- **Add format placeholder descriptions for diagnostic descriptors** (1687ffa)
- **changes in support of new lsp** (b2ff70d)

### Fixes
- **fix** (275ae31)
- **Fix failing test** (9e56808)
- **Fix failing tests** (ae120ca)
- **fix regex** (035b084)
- **Fix test failure in TestInterruptedLinesNotTagged** (fe7cc4c)
- **Temporarily skip TestLineCollisionTagging until perf fix for SyntaxValidationListener is in** (cbc3bbc)
- **Fix incorrect test** (7215041)
- **Fix runtime error due to duplicate placeholder error codes** (e444897)
- **fixed a markup bug** (f7c4510)

### Backend
- **Update changelog for v3.2.0 release** (59db781)
- **Merge branch 'main' of https://github.com/YarnSpinnerTool/YarnSpinner** (57c096c)
- **scheeeemaaaa** (5b63e6f)
- **Update error code numbering** (f6ced48)
- **Remove YS0009 ("Node exists but is never jumped to")** (208f20e)
- **schemas** (3ba1176)
- **schemas** (df6bcc6)
- **Update YarnProject.schema.json** (6ebc9e5)
- **Update YarnProject.schema.json** (86f1d30)
- **Merge branch 'main' of https://github.com/YarnSpinnerTool/YarnSpinner** (f3e111b)
- **schema update for projects** (a2e54f4)
- **Update SyntaxValidationListener to emit YS0022 under fewer circumstances** (264edfb)
- **Set YS0022 severity to Warning (was Error)** (352db0f)
- **Update expiration time for TestLineCollisionTagging** (3c92230)
- **Use the correct group when extracting character names** (a5a25fc)
- **Make EnumType constructor internal (use EnumTypeBuilder to create them instead)** (4306959)
- **Remove InternalsVisibleTo** (5db424c)
- **Merge branch 'main' of https://github.com/YarnSpinnerTool/YarnSpinner** (a56be9b)
- **Update AssemblyInfo.cs** (59825f1)
- **Use a simpler regex for identifying character names in LineParser** (d9d0a6e)
- **Use LineParser to extract character name, not a duplicate of the regex** (9fa96ef)
- **Can now escape the character separator in a line** (9f192b7)
- **Added tests for escaping character seperator** (1036385)
- **stuff for YSLS** (a1e0522)
- **Allow marker processors to work with the implicit character attribute** (221ee24)
- **fixing tests** (4b02a6a)
- **more diag updates** (a9d473a)
- **diagnostic fixes** (13b4e07)
- **Merge branch 'main' of https://github.com/YarnSpinnerTool/YarnSpinner** (6e072b3)
- **Log generated version number in CI** (5a331c9)
- **Update TestLineCollisionTagging ignore date** (c10f0f6)
- **Remove use of System.Console** (7f6fcc2)
- **Merge branch 'paris-improvements-forvscode-and-playground'** (eeb0f8a)
- **tweaks for try** (8c729b9)
- **added the containsErrors value to the schema.** (a40447f)
- **first pass at updating the ysls** (bd99395)
- **Merge branch 'paris-improvements-forvscode-and-playground' of https://github.com/YarnSpinnerTool/YarnSpinner into paris-improvements-forvscode-and-playground** (8dc14e0)
- **commenting out when from preview features..** (c3a2deb)
- **Convert more compile errors to use DiagnosticDescriptor** (62b8b91)
- **Include source URIs in jumps** (dfccf51)
- **Merge branch 'paris-improvements-forvscode-and-playground' of https://github.com/YarnSpinnerTool/YarnSpinner into paris-improvements-forvscode-and-playground** (6e5a1ce)
- **Remove merge conflict marker** (6b94440)
- **Merge remote-tracking branch 'origin/paris-improvements-forvscode-and-playground'** (e1ff83a)
- **Document DiagnosticDescriptor.Create overloads** (e98a618)
- **Start making diagnostic generation use descriptors instead of raw strings** (7d33795)
- **Allow creating diagnostics via a DiagnosticDescriptor** (1822d67)
- **more error work** (d565e3d)
- **fixing ys003 and node group comments to clarify** (6ecda60)
- **Merge branch 'paris-improvements-forvscode-and-playground' of https://github.com/YarnSpinnerTool/YarnSpinner into paris-improvements-forvscode-and-playground** (3bc5a87)
- **big fancy central diagnostic descriptor which was already in flight when jon suggested consistenfying diags** (979ac45)
- **comment clarifying why we dont emit YS00001 implicit variable type conflict in TypeCheckerListener per Jon's PR comment** (5bedeb2)
- **updates to nodemetadatavisitor per Jon's PR comments** (f736464)
- **Only fail a test if it contains errors, not _any_ diagnostic** (ab393be)
- **Remove old language server csproj references from solution** (9721d0d)
- **Merge branch 'main' of github.com:YarnSpinnerTool/YarnSpinner into paris-improvements-forvscode-and-playground** (a70a1f3)
- **Remove deprecated C# language server** (17d066f)
- **fixing highlighting errors** (8e93877)
- **error handling mirpvements** (ecbaa2d)
- **vastly improving errors** (b561608)
- **changes for error handling** (57b0534)
- **added some more culture specific tests around floats** (6407e92)
- **Update CHANGELOG.md** (8f97971)
- **numbers inside markup are now always passed in invariant form.** (b646e89)
- **updated semantic token visitor to improve character highlighting** (bef788f)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/YarnSpinnerTool/YarnSpinner?utm_source=github-action)._