Linter v1.34.0
This release culminates in bringing a lot of bug fixes, performance improvements, and some new features to users. The plugin should be a great deal faster (something like 8x on smaller files, and a decent bit faster on larger files, but those still may take 30 seconds to several minutes for files larger than .5MB).
The four main things I would highlight are as follows:
- Performance gains are due to a change in how linting is applied, it should be a decent bit faster. If there are issues that start showing up, please report them, so they can be looked into.
- YAML support should be a decent bit better. Not everything uses the YAML package for handling YAML related updates as some invalid YAML is still handled by Linter. Please file any issues around the new YAML setup to help round out any cases that may have been missed.
- Empty blank line around rules have had a slight behavior change to make it so that each rule is consistent in how they work and are less likely to break subsequent callouts or blockquotes. This means that if you had two rules for empty lines around side by side in two different level blockquotes, you might get stuck in a situation where each lint would yield a different result. This should be fixed now. If there is any wierdness around this please file an issue, so it can be addressed.
- The mutli-input options have now changed from a text area to a page with list items that you can add in the settings pages. This should allow for a more user friendly way of setting up things like keys to ignore or YAML to insert into the files. The validation should prevent inserting a value that is not intended, but there may still need work that needs done on the validation logic. Please file an issue if the validation is not catching something that creates a problem or is unclear.
Thank you to everyone who helped work on this release and bearing with the time from the change being made to it coming to a regular release.
What's Changed
Features
- Feat: replace document masking with a protected-range index by @saberzero1 in #1590
- Add List Item Options to Replace Text Area Options by @pjkaufman in #1593
- Swap from Regex Parsing YAML at Times to Using YAML Package and Some YAML Fixes by @pjkaufman in #1595
- Add Option to Control Alias Removal Behavior for
YAML Title Aliasby @pjkaufman in #1616 - Add rule to align table columns by @Ooopz in #1232
- Remove an Unused Dependency and Add Localization Ability for New Table Trim Error by @pjkaufman in #1619
- Add Move inline fields to YAML rule by @anandghegde in #1618
- Add Integration Test Generation and Make Integration Tests More Reliable by @pjkaufman in #1628
Bugs
- Fix Custom Regexes not Allowing Whitespace by @pjkaufman in #1593
- fix: include text fragments in URL detection by @yzxcj797 in #1569
- Fix Insert YAML Attributes not Handling Missing Colon in YAML Keys by @pjkaufman in #1587
- Remove
\rfrom Lint Text to Prevent Potentially Duplicating YAML by @pjkaufman in #1601 - Fix Obsidian Flicker Issues and Attempt a Fix for Other Obsidian Timestamp Update UI Issues by @pjkaufman in #1603
- Fix Several URL Recognition Issues for No Bare URLs by @pjkaufman in #1606
- Fix Failed Plugin Load When Settings Tab Loads Prior to LayoutReady by @pjkaufman in #1610
- Fix HTML Showing in Some Rule Names by @pjkaufman in #1612
- Fix "Empty Block Around..." Not Properly Handling Blockquote Next Line Handling When Next Non-Empty Line Is a Callout by @pjkaufman in #1614
- Fix Capitalize Heading Removing Whitespace from Whitespace Only Headings and Remove Space Before and After Characters Affecting Last Starting Whitespace in Headings by @pjkaufman in #1617
- Fix: preserve indented tables in blockquotes by @orivee in #1572
- Fix Some Scenarios Where Empty Lines Would Incorrectly Insert Empty Blockquote Lines in the Wrong Place by @pjkaufman in #1621
- Fix Several Empty Line Around Logic Issues and Force Agreement on Level Across Different Rules by @pjkaufman in #1623
Documentation
- Release Prep by @pjkaufman in #1597
- Change Bug Reports to Use New Github Form and Update/Fix Docs Around Math Format Not Showing in Docs by @pjkaufman in #1602
- Release Prep for Next BRAT Release by @pjkaufman in #1625
Maintenance
- Update Release Workflow to Attest Plugin Assets and Mark Beta Releases as Prerelease by @pjkaufman in #1583
- See About Adding new Workflow for Adding Comments to Issues on Release by @pjkaufman in #1585
- Update Linter Dependencies by @pjkaufman in #1586
- Add Check to Make Sure Docs Can Still Be Generated on CI Runs by @pjkaufman in #1607
- Add Obsidian Workflow for PRs by @pjkaufman in #1608
- Update Issue Formats and Add Release Workflow by @pjkaufman in #1613
- Remove Patch Logic and Setup Since Dependency Is Newer than Patch Version by @pjkaufman in #1630
Other Changes
- Add a Test Covering Scenario in Bug Report by @pjkaufman in #1615
- Auto-release 1.34.0 by @pjkaufman in #1631
New Contributors
- @yzxcj797 made their first contribution in #1569
- @saberzero1 made their first contribution in #1590
- @anandghegde made their first contribution in #1589
- @orivee made their first contribution in #1572
Full Changelog: 1.33.0...1.34.0