Releases: platers/obsidian-linter
Releases · platers/obsidian-linter
1.9.1
What's Changed
- Add Header Increment Support for a Minimum Level of H2 by @pjkaufman in #540
- Fix Extra Dollar Sign Added to Headings by Capitalize Headings by @pjkaufman in #541
- Better H2 Header Increment Level Support by @pjkaufman in #542
- Fix
Consecutive Blank LinesAffecting Whitedspace at Start of Line after a Blank by @pjkaufman in #544
Full Changelog: 1.9.0...1.9.1
1.9.0
What's Changed
- Fix Heading Placed on Same Line as Frontmatter When File is Just Frontmatter by @pjkaufman in #514
- Customize RemoveSpaceAroundCharacters rule by @mnaoumov in #515
- Add 2 New Header Rules and Fix Issue with Yaml Title Grabbing Any Header by @pjkaufman in #520
- Fix Issue with Removing Tags In Move Tags to YAML Where Ignored Tags Were Removed by @pjkaufman in #522
- Fix Capitalization not Respecting Ignore Words for First Letter by @pjkaufman in #523
- Exclude math and inline math by @mnaoumov in #528
- Fix 3 Bugs and Add a New NPM Command by @pjkaufman in #530
- Fix Issue with Regex Replacement Where Escape Characters Were String Escaped and Not Actually Escape Characters by @pjkaufman in #531
- Add More Robust YAML String to Array Parsing by @pjkaufman in #532
- Update Versions for Release and Add Ability to Ignore Cased Words for First Letter Capitalization by @pjkaufman in #536
Full Changelog: 1.8.0...1.9.0
1.8.0
Notable Change
- Thanks to @iucario , custom regex replacement was added which allows you to replace certain values in your file with others. For example, you could use it to replace the tag
#testwith#experimentalin your whole vault. - There should be performance improvements on lint that should make most file lintings go faster due to a new addition of caching
What's Changed
- Swap Out URL Test Regex to Make Sure Pasting URL Check Finished in Reasonable Timeframe by @pjkaufman in #500
- Improve Performance by Adding LRU for ASTs and Fix Issue with Multiple Lines Between Heading and Tag by @pjkaufman in #502
- Fix Multicuror Multiline Paste by @pjkaufman in #503
- Fix First Letter Being Capitalized if not Preceded by Tab or Space by @pjkaufman in #504
- Fix YAML Multiline Array of Dictionaries Getting Escaped by @pjkaufman in #505
- Added a function for custom regex replacement by @HardwayLinka in #455
- feat: space between CJK and English by @iucario in #481
- Update Docs and Fix Comma Issue in Rule Name by @pjkaufman in #507
- Fix Issue with Comma Delimiter not Working if You Have a Space after Some Commas and Not Others by @pjkaufman in #510
- Fix Bug with Links in Headings by Converting to Text instead of Retaining Link by @pjkaufman in #511
- Update Versions Info, Refactor Custom Components, and Update Documentation by @pjkaufman in #512
New Contributors
- @HardwayLinka made their first contribution in #455
- @iucario made their first contribution in #481
Full Changelog: 1.7.1...1.8.0
1.7.1
Notable Info
- In order to improve performance for linting, a less robust version of table identification was used to allow reasonable times for parsing a file (77+ minutes for 5.8k lines down to about half a second)
- This means that more complex tables may no longer get recognized properly
- This also means that you need to be careful not to put tables beside each other with a single blank line between them as that will cause both tables to be considered one table
What's Changed
- [fix] hotkey not work on macOS by @rea1shane in #465
- Make Sure Not to Paste if Paste Already Handled by @pjkaufman in #468
- No Bare URLs Add Smart Typography as Acceptable Wrapping Characters and Ignore Inline Code by @pjkaufman in #471
- Don't call format array for non-arrays by @mnaoumov in #478
- Don't calculate diff if linter failed by @mnaoumov in #476
- Ensure error.message in included in console.log by @mnaoumov in #474
- bug: Fix Issue with Spaces Being Left Around Tags Creating Duplicate Tags with Moving Tags to YAML by @pjkaufman in #482
- Feat: Allow for Plural and Singular Versions of Tag and Alias for Keys in YAML Rules by @pjkaufman in #483
- Bug: Fix Performance for Parsing Larger Files by Using Regex instead of Remark for Tables by @pjkaufman in #491
- Bug: Ignore Style Property Contents for Moving Tags by @pjkaufman in #492
- Ignore Tables for Paragraph Spacing Rules by @pjkaufman in #495
- Updated License Year, Version Info, and Description by @pjkaufman in #496
New Contributors
- @rea1shane made their first contribution in #465
Full Changelog: 1.7.0...1.7.1
1.7.0
Notable Changes
- Common settings like default escape character for YAML, tags section style in YAML, and aliases section style in YAML
- Please double check these settings under general to make sure they are correct before running the Linter again
- Added some very basic math formatting: spaces around math blocks and making sure that the designated amount of dollar signs would indicate a math block and be put on its own line (i.e. 2 dollar signs means that
$$ math here$$becomes$$\\n math here\\n$$) - Added rules for pasting thanks to @chrisgrieser
What's Changed
- Add 2 New Rules for Math Block Spacing, Fix Issue with Docs Generation, and Setup Base for Moving Common Styles to General Settings by @pjkaufman in #445
- Add Pasting Linting by @pjkaufman in #446
- Fix Issue with Checklist not Getting Pasted Correctly when List Indicator Paste Lint is Active Too by @pjkaufman in #447
- Bug: Fix Issue with YAML Title Value Being first Link Text Instead of Heading when H1 Preceeded by Link by @pjkaufman in #450
- Fix look of inactive settings tab icons by @chrisgrieser in #457
- Refactor Common Settings and Add Force YAML by @pjkaufman in #459
- Add Missing Docs and Remove Unnecessary Array Info by @pjkaufman in #460
- Update Escape Logic and Fix Issue with Failure to Escape Titles and Aliases by @pjkaufman in #461
- Make Sure an Empty Line Around Content Is Respected when Content Is Indented by @pjkaufman in #462
- Add Option for Deleting Tags from Body of File, Prep for Release, and Update Logic for Moving Common Settings by @pjkaufman in #463
Full Changelog: 1.6.0...1.7.0
1.6.0
Notable Changes
- The settings tab was redesigned adding tabs and searching capabilities for both mobile and desktop
- Added rule for unordered list item style
- Added the ability to ignore tags when moving tags to the YAML frontmatter
- Added rule for ensuring there are blanks around callouts/blockquotes
What's Changed
- Update Settings UI and Add Search by @pjkaufman in #427
- Update Settings to Allow for the Collapsing of Tabs to Just Icons by @pjkaufman in #430
- fixed the issue with subsets being grabbed by regex for yaml value re… by @pjkaufman in #431
- Fix empty aliases section usecase by @mnaoumov in #433
- Update Build Setup and Add Option for Excluding Tags to Move by @pjkaufman in #434
- Add Unordered List Item Indicator Style Rule by @pjkaufman in #435
- Add Empty Lines Around Blockquotes by @pjkaufman in #436
- Fix a Typo in Unordered List Style Description by @pjkaufman in #437
- Updated the Version Info by @pjkaufman in #438
Full Changelog: 1.5.1...1.6.0
1.5.1
What's Changed
- Fix Tabs not Being Recognized without Space After Them and Sublists at Same Level not Starting Over from 1 by @pjkaufman in #424
- Update Version Info for Bug Fix by @pjkaufman in #425
Full Changelog: 1.5.0...1.5.1
1.5.0
What's Changed
- Update Logic to Allow UI to Properly Display Links in Setting Options Name or Description by @pjkaufman in #396
- Links in the settings page should now show up as links instead of just a url
- Fix Documentation for Yaml Key Sort by @pjkaufman in #401
- Updated the documentation to say that it may remove whitespace/empty lines, but it is not garuanteed
- Add Ability to Escape Yaml Title Key by @pjkaufman in #402
- Added the ability to force the escaping of the user inputted keys assuming it is not already escaped
- Move Force Yaml Escape to Yaml Escape Rule by @pjkaufman in #403
- Moved the rule to the yaml escape rule
- Feat: custom commands by @windily-cloud in #390
- Added custom commands that users can use in conjunction with lint file on save
- Updated how logging works and made sure error messages are a little clearer
- Also updated the logic for lint folder and lint all to make sure when it completes the notification is present until dismissed
- RemoveEmptyListMarkers fix for single number by @mnaoumov in #406
- Fixed an issue where a line with just a number on it would trigger the remove empty list markers rule
- Ignore Math Blocks for Chinese Spacing with English Characters or Numbers by @pjkaufman in #409
- Math blocks are now ignored for the rule around spaces between Chinese and English characters
- Make
linter-yaml-title-aliasOptional by @pjkaufman in #413- Updated
yaml-title-aliasto let you decided if you want the helper yaml key to allow you to better handle file renames and H1 changes
- Updated
- Format Ordered Lists by @pjkaufman in #414
- Allows you to format/auto order ordered lists and select what the ordered list marker/indicator ends with (a period or a parenthesis).
- Move Tags to Yaml by @pjkaufman in #416
- Added a rule for moving yaml tags in the body to the frontmatter and added an option to remove the hashtags for them in the body of the file
- Allow for Dictionary Value Retrieval for Yaml Key Sort by @pjkaufman in #417
- Allows yaml key sort to retain the values of dictionary keys
- Release Prep and Disable Custom Commands on Folder and Vault Lint by @pjkaufman in #420
- Bump plugin version
- Make sure that Custom Commands only run on lint file as the proper info is not exposed to help out with running the custom commands against a non-active leaf
New Contributors
- @windily-cloud made their first contribution in #390
Full Changelog: 1.4.4...1.5.0
1.4.4
Notable Mentions
- The Linter should now work again for iOS
- The build size is now smaller since we are using esBuild
- Move footnote to bottom no longer ignores tags, regular markdown links, or wiki links
What's Changed
- Add missing setting control by @mnaoumov in #370
- Add missing doc by @mnaoumov in #373
- Handle Chinese Characters Having Spaces Added in Inline Code by @pjkaufman in #381
- Make Sure to Ignore by @pjkaufman in #382
- Add unit test to ensure all properties can be initialized by @mnaoumov in #375
- Ensure Lint on Save Respects the Enabled Status of the Plugin by @pjkaufman in #384
- Remove Positive Lookbehind to Support Most Browsers including Webkit Based Ones by @pjkaufman in #385
- Remove Old Build Info and Update Banner Grammar and Fix Issue with Empty Strings in Rule Builder Option Value Results by @pjkaufman in #387
- Esbuild Setup by @pjkaufman in #388
- Update Move Footnote Logic to Not Ignore Tags and Links to Prevent Out of Order Values by @pjkaufman in #393
Full Changelog: 1.4.3...1.4.4
1.4.3
What's Changed
- Fixes an Issue with Undefined Positions for Link Spacing by @pjkaufman in #361
- Fixes Issue with Date Created and Adds Patch Info by @pjkaufman in #363
Full Changelog: 1.4.2...1.4.3