Table of Contents
- 3.0.213.150 - Bug Fix Release
- 3.0.xxx.149 - Bug Fix Build
- 3.0.xxx.145 - Bug Fix Build
- 3.0.xxx.143 - Bug Fix Build
- 3.0.xxx.141 - Bug Fix Build
- 3.0.xxx.139 - Bug Fix Build
- 3.0.xxx.137 - Bug Fix Build
- 3.0.xxx.135 - Bug Fix Build
- 3.0.xxx.133 - Bug Fix Build
- 3.0.xxx.131 - Bug Fix Build
- 3.0.xxx.129 - Bug Fix Build
- 3.0.xxx.127 - Feature Build
- 3.0.xxx.125 - Feature Build
- 3.0.xxx.123 - Feature Build
- 3.0.xxx.121 - Feature Build
- 3.0.xxx.119 - Bug Fix Build
- 3.0.xxx.117 - Bug Fix Build
- 3.0.xxx.115 - Bug Fix Release
- 3.0.xxx.114 - Bug Fix Release
- 3.0.xxx.112 - Bug Fix Release
- 3.0.xxx.108 - Bug Fix Release
- 3.0.xxx.105 - Bug Fix Release
- 3.0.xxx.103 - Bug Fix Release
- 3.0.xxx.101 - Bug Fix Release
- 3.0.xxx.99 - Bug Fix Release
- 3.0.xxx.97 - Bug Fix Release
- 3.0.xxx.95 - Bug Fix Release
- 3.0.xxx.93 - Bug Fix Release
- 3.0.xxx.91 - Bug Fix Release
- 3.0.xxx.89 - Bug Fix Release
- 3.0.xxx.87 - Bug Fix Release
- 3.0.xxx.85 - Bug Fix EAP Release
- 3.0.xxx.83 - Bug Fix EAP Release
- 3.0.xxx.81 - 2020.1 Bug Fix EAP Release
- 3.0.xxx.79 - 2020.1 EAP Bug Fix & Enhancement EAP Release
- 3.0.xxx.75 - 2020.1 EAP Bug Fix EAP Release
- 3.0.xxx.72 - 2019.x Bug Fix Release
- 3.0.192.66 - 2019.2 Compatibility Release
- 3.0.197.64 - 2019.3 Compatibility Release
- 3.0.197.62 - 2019.3 Compatibility Release
- 3.0.193.60 - 2019.3 Compatibility Release
- 2.9.11 - 2019.3 Compatibility Release
- 2.9.10 - 2019.3 Compatibility Release
- 2.9.9 - 2019.3 Compatibility Release
- 2.9.8 - 2019.3 Compatibility Release
- Change: default list item continuation text alignment to list item text, instead of first item left text edge.
- Fix: list item wrap on typing ignores left margin :
List item text
alignment. Always wraps as ifAlign left text edge
- Fix:
BundleBase
use instead ofAbstractBundle
. - Fix: use of internal api for determining module dir
- Fix: change bundle classes to extend
AbstractBundle
for232
compatibility. - Fix: replace
javafx
providers withjbcef
providers on settings loading. - Fix: broken plugin path code due to plugin distribution file name change.
- Fix: missing
emojis
directory in distribution zip, broken by gradle build migration - Fix: flexmark spec example tests.
- Fix: flexmark html settings not being saved.
- Fix: tab/backtab overrides to not bother with exact state (enabled/disabled) and apply exact
state in
beforeActionUpdate()
. Seems it takes a long time to figure out the state for some reason, not yet investigated. - Remove: diagnostics settings extension
- Remove: firehose all unused/unneeded code
- legacy license code
- diagnostics/error reporting code
- unused flexmark module creation classes
- Fix: deprecations where possible
- Fix: exclude
slf4j
from transient dependencies. - Fix: avoid potential recursion on reparse markdown files when invoked in dumb mode.
- Change: update flexmark:0.64.4, and other dependencies
- Change: remove JavaFX WebView based preview support.
- Add:
HtmlFontWeight
enum - Fix: exporter causing
Read access is allowed from inside read-action (or EDT)
- Add: Convert to Bitmap dialog to convert ASCII to monochrome bitmaps. Used in arduino console debugging of graphical display but may be useful in other cases where ASCII is used to output graphics.
- Fix: light files should have PSI only in one project
- Fix: broken mouse highlights code image dialog
- Add: image size status to paste/copy/modify image dialog
- Add: rotation option to paste/copy/modify image dialog.
- Fix:
getFile()
warning on startup - Fix: Opening a project and closing it can cause AlreadyDisposedException project is already disposed.
- Fix: 2021.3 compatibility issues
- Fix: NEW-FEATURES.md to remove outdated info and links.
- Fix: rename string properties in enh module
- Change: default list item continuation text alignment to list item text, instead of first item left text edge.
- Fix: list item wrap on typing ignores left margin :
List item text
alignment. Always wraps as ifAlign left text edge
- Fix:
BundleBase
use instead ofAbstractBundle
. - Fix: use of internal api for determining module dir
- Fix: change bundle classes to extend
AbstractBundle
for232
compatibility. - Fix: replace
javafx
providers withjbcef
providers on settings loading. - Fix: broken plugin path code due to plugin distribution file name change.
- Fix: missing
emojis
directory in distribution zip, broken by gradle build migration
- Fix: flexmark spec example tests.
- Fix: flexmark html settings not being saved.
- Fix: tab/backtab overrides to not bother with exact state (enabled/disabled) and apply exact
state in
beforeActionUpdate()
. Seems it takes a long time to figure out the state for some reason, not yet investigated.
- Remove: diagnostics settings extension
- Remove: firehose all unused/unneeded code
- legacy license code
- diagnostics/error reporting code
- unused flexmark module creation classes
- Fix: deprecations where possible
- Fix: exclude
slf4j
from transient dependencies.
- Fix: avoid potential recursion on reparse markdown files when invoked in dumb mode.
- Change: update flexmark:0.64.4, and other dependencies
- Change: remove JavaFX WebView based preview support.
- Add:
HtmlFontWeight
enum
Value | Common weight name | Enum Values |
---|---|---|
100 | Thin (Hairline) | FW_100, THIN, HAIRLINE |
200 | Extra Light (Ultra Light) | FW_200, EXTRA_LIGHT, ULTRA_LIGHT |
300 | Light | FW_300, LIGHT |
400 | Normal | FW_400, NORMAL |
500 | Medium | FW_500, MEDIUM |
600 | Semi Bold (Demi Bold) | FW_600, SEMI_BOLD, DEMI_BOLD |
700 | Bold | FW_700, BOLD |
800 | Extra Bold (Ultra Bold) | FW_800, EXTRA_BOLD, ULTRA_BOLD |
900 | Black (Heavy) | FW_900, BLACK, HEAVY |
- Fix: exporter causing
Read access is allowed from inside read-action (or EDT)
-
Add: Convert to Bitmap dialog to convert ASCII to monochrome bitmaps. Used in arduino console debugging of graphical display but may be useful in other cases where ASCII is used to output graphics.
-
Fix: light files should have PSI only in one project
- Fix: broken mouse highlights code image dialog
- Add: image size status to paste/copy/modify image dialog
- Add: rotation option to paste/copy/modify image dialog.
- Fix:
getFile()
warning on startup
- Fix: Opening a project and closing it can cause AlreadyDisposedException project is already disposed.
- Fix: JBCef panel not disposed on editor closing
- Fix: deprecated EditorProvider api
- Change: migrate to gradle 8.1 build
- Fix: 2021.3 compatibility issues
- Fix: diagnostic/4949, NoClassDefFoundError: Could not initialize MdCodeStyleSettings.
- Fix: add test for bundled Markdown being enabled. Disable it and restart IDE if needed.
- Fix: code style settings intermittent class init failure
- Add: Attributes element to sample document
- Fix: intermittent double registration of color highlight attributes in color settings
- Fix: update tests for 2020.2 EAP
- Fix: update mermaid script to version
8.5.2
, from7.0.5
- Fix: update
flexmark-java
to version0.62.2
- Fix: add javaFX plugin dependency for 2020.2 compatibility
- Add: Support for JCEF Browser
- Fix: HTML to Md converter to convert empty
a
tags to empty link text links. - Add: HTML Generation option
Use URL as default title
.
- Fix: fix link refs to Java/Kotlin files for 2020.2 and AndroidStudio
-
Fix: javafx tools debugger to handle failure when running Java 14 with alternate JavaFX Implementation.
For example for Java 14 and installation of Gluon JavaFX to
/Library/Java/Extensions/javafx-sdk-14.0.1
requires running the IDE with additional vm options:--add-exports=java.base/jdk.internal.vm=ALL-UNNAMED --add-exports=javafx.graphics/com.sun.javafx.application=ALL-UNNAMED --add-exports=javafx.web/com.sun.javafx.scene.web=ALL-UNNAMED --module-path /Library/Java/Extensions/javafx-sdk-14.0.1/lib --add-modules javafx.controls --add-modules javafx.web --add-modules javafx.swing
- Fix: erroneous optimized TOC levels options for single level headings.
- Fix: add anchor links settings migrated flag.
- Fix: smart edit chars:
*
,_
,~
and`
, on space to delete auto-inserted char and allow space processing to proceed. Otherwise, auto-wrap on space only does not wrap after auto-inserted character is replaced by a space.
- Fix: diagnostic/4988,
IndexOutOfBoundsException
inMoveColumnLeftAction
- Fix: diagnostic/4985,
IndexOutOfBoundsException
inMdFoldingVisitor.updateHeadingRanges()
- Fix: diagnostic/4975,
AlreadyDisposedException
inHtmlRendererExtension.addRenderingProfileOptions
- Fix: anchor links setting migration would reset new settings flag.
- Fix: remove 2020.1.2 API use
- Fix: multi-file drop could mess up links for files after the first dropped file.
- Fix: spurious reset of enhanced settings to defaults.
- Fix: clean up deprecated API use.
- Fix: TOC levels parsing to match optimized
levels
syntax. - Fix: Move
Anchor links
option fromParser
toHTML
settings.
- Add: editor visual guides field to code style wrapping tab
- Fix: #848, Markdown panel does not appear on scratch files - Pycharm 2020.1 Pro, reverted
file type test code for editor provider to file language type test which works for scratch
files created via
New File
action inScratches
directory. - Fix: make all plugin topics to not broadcast to parent/child message buses.
- Fix: #844, Jekyll include elements do not show included content in preview
- Fix: #828, Memory leak when project is closed due to MdProjectSettings
- Fix: Tab/Back-Tab list indentation for items at end of file, without an EOL and for empty list items with no space after marker.
- Fix: paragraph wrapping context at end of line after editing.
- Fix: diagnostic/4558, concurrent modification in fenced code conversion manager.
- Fix: #840, Edit Table of Contents style intention dialog has no effect, toc style edit
ignores title level setting if title text has leading
#
chars. - Fix: wrap on typing removing footnote and definition prefix, resulting in indented code instead of the original element.
- Add: Inspections for math, mermaid and plantuml to enable required settings if with code fenced elements for these are found in the file.
- Fix: diagnostic/4843, tracked position mismatch after wrapping.
- Fix: #840, Edit Table of Contents style intention dialog has no effect, missing update of title level in form
- Fix: #840, Edit Table of Contents style intention dialog has no effect, introduced in code refactoring
- Fix: CSS Script requirement validation done by image converter extensions
- Add: GitLab mermaid link from Parser mermaid to fenced code
mermaid
- Add: GitLab math link from Parser math to fenced code
math
- Fix: diagnostic/4707
- Fix: diagnostic/4640
- Fix: diagnostic/4550
- Fix: reversed line marker for flexmark spec example
FILE_EOL
andNO_FILE_EOL
options. - Fix: update
Show heading id
label text on license state change
- Fix: multiline URL image links should not wrap
- Fix: for image-to-fenced code and image-to-inline math conversion, accept
http://
url prefix as equivalent tohttps://
- Fix: GitHub header id generation compatibility:
- Add Emoji shortcuts
- Fix ref link images should not trim trailing spaces in reference or
- Fix: wiki links should not be wrapped during formatting.
- Fix: Link map default map content for Link Address Element
- Add: Preferences dialog
Menu Split
proportion for configurable tree menu to allow full control of preferences dialog layout for screenshot capture. - Fix: exception report settings saved twice in plugin shared settings.
- Add:
kroki.io
fenced code rendering extension - Fix: update plantuml to version
asl-1.2020.6
- Add: JLatexMath library and option to math image rendering.
- Fix: add
Fenced Code
settings pane underHTML Generation
- Fix: change UML rendering to use fenced code image rendering EP
- Fix: change Math rendering to use fenced code image rendering EP
- Fix: change HTML Settings to use new fenced code image rendering EP
- Add:
GrammarCheckingStrategy
forGrazie
support in Markdown files. - Add:
Ignore casing of simple list item text
in editor settings to ignore capitalization of single line text for list item and definition paragraphs. - Fix: compatibility for 2020.2 snapshot
- Fix: Project file monitor not checking that alarm is disposed.
- Fix: use of IDE resource bundle in code style
- Fix: update to flexmark-java 0.61.0
- Fix: add border around legacy license code text area to identify it in settings
- Fix: diagnostic/4566, IndexOutOfBoundsException: MdLanguageInjector.getLanguagesToInject
- Add: ability to collapse extension settings sections to allow to minimize needed real-estate in settings dialog.
- Fix:
HTML Generation
,Head Top
checkbox does not change settings and does not save. - Fix:
HTML Generation
sections should have scroll pane, otherwise section are hidden if dialog is not big enough - Fix: repo relative images do not get resolved in preview
- Fix: regression bug, #818, broken TOC links
- Fix: regression bug
MdLexer
andMdPlainTextLexer
- Add: div based HTML tables based on hard-coded class names
- Fix: change version numbers to be compatible between marketplace and legacy versions.
- Fix: marketplace licensed plugin for EAP IDE versions.
- Add: lic dist versions for marketplace licensing
- Fix: move licensing to own class
- Fix: broken Markdown to HTML intention
- Fix: change references keep to first so sort unused last does not toggle references
- Fix: for
Copy Markdown as HTML Mime Content
action to use current file's profile parser settings instead of theCOPY_HTML_MIME
profile parser settings - Fix: use own icons for table dialogs
- Fix: Formatter equalize trailing marker should not add marker if there is none
- Fix: toc dropping apostrophe from heading text if text only TOC option and typographic apostrophes are enabled.
- Fix: update to cleaned up flexmark-java
- Fix: missing add ignore annotation to links and reference definitions
- Fix: missing prepare file for write in quick fixes
- Fix: Add spec test selection is not available in list items
- Fix: GitHub page displayed in preview without option being selected
- Fix: flexmark debug extensions settings not saved.
- Fix: #767, Do not highlight [DONE] as error, adding a reference map to empty text will disable these references from being unresolved and also render them as text.
- Add: #779, Ignore character casing when checking for matching header
- Fix: change
MdProjectRemoteContentCache
to project component - Fix: typing before/after table caption
- Fix: convert parser tests to light platform test case
- Fix: remove tail blank line generation in formatter after fenced code when last child item
- Fix: Remove unused static
LOG
in classes - Fix: document removed free features from basic version. Intentions are mostly enhanced.
- Fix: GitHub issue completion when
#
is at start of line, parsed as header level not paragraph text. - Fix: move references to enh implementation from basic sources
- Fix: complete remove move refs to enh sources from basic psi dir
- Fix: remove flexmark plugin refs from enh and basic sources
- Add: flexmark document and structure view icons to basic icons
- Fix: make
MdHighlighterColors
a service to prevent multiple instance in the application - Fix: restore
GitHubTableInspection
and add tests - Fix: split basic/enh resources
- Fix: table element formatting
- Fix: format document with actual char width
- Fix: code style settings preview with actual char width
- Fix: cleanup unused icons
- Fix: move flexmark intention icon to flexmark icons
- Fix: sort extensions by name and add extension name to settings forms based on extension provided name
- Fix: add md nav enh heading to exception reports settings
- Fix: move all intentions using enh features to enh plugin.
- Fix: split plugin.xml into components and add
xmlmerge
java utility to merge them into single plugin.xml file to allow sharing parts between enh and basic plugins. - Fix: rename dir
idea/multimarkdown
tomd/nav
- Fix: message bus creation compatibility with 2020.1 and 2019.3.
- Fix: typing
>
in prefix removes first x characters where x is the size of indentation before>
- Fix: backspacing over
>
after list item prefix should remove block quote not the list item - Fix: typing space at start of indented child paragraph would unindent the paragraph instead of indenting it.
- Fix: doubling of typed character when typing at start of indented child paragraph.
- Fix: on file save toc update did not resolve duped heading ids.
- Fix: add 250ms delay to
ProjectFileMonitor
invoking file test to allow the IDE to detect and sync modified jars. - Fix: diagnostic/4450, Write access is allowed inside write-action only, inside
MdPasteHandler
- Fix: diagnostic/4462, IndexOutOfBoundsException: MdStripTrailingSpacesSmartFilter
- Fix: split parser settings into extensions
- Fix: split flexmark debug settings to extension
- Fix: split enh and flexmark color settings into extensions
- Fix: when pasting selection reference over the link address of link whose text matches selection link ref text pattern then replace the link element not just the address and anchor ref.
- Fix: remove
SimToc
annotation for title string needs space. No longer true for updated flexmark-java parser. - Add:
MdTabOverride
/MdBackTabOverride
option to treat empty items differently:- treat empty items as having no children, should only indent/unindent the item in all cases.
- should roll-over between highest and lowest indentation level when the item can no longer be indented to allow tab to be used to adjust sub-item to parent item
- Fix: replace Psi based TOC update on save by flexmark-java library based update.
- Add:
MdOnSaveFileUpdater
test - Fix: fix TOC update on save to use parser defined list indent instead of 4 fixed.
- Fix: change
EAP
update channel to JetBrains plugin repository EAP channel - Fix: add task item prefix to disable wrap prefix patterns to allow typing task item with wrap on typing enabled.
- Fix:
LineAppendable
should not remove leading EOL with 0 flags nor do any space trimming when appending content to an appendable. Was causing injected language processing to generate exception. - Fix: wrap on typing caret position recovery.
- Fix: missing typing disabled pattern for ATX heading
- Fix: assertion failure in
MdCodeStyleSettings
which could cause settings load issues. - Fix: preserve task items and spec example order in structure view
- Fix: use
EditorScrollingPositionKeeper
to restore caret vertical position after doc format. - Fix: replace formatter with flexmark-java format module
- Fix: replace wrap on typing with flexmark-java document format for paragraph
- Fix: replace use of
BasedSequence
byBasedSequence
and accumulate lines inLineAppendable
- Fix:
* [ ] d|
backspace of last char after indented task item, caret jumps to start of line. - Fix: move remote content fetch to background tasks.
- Fix: NPE on virtualFile being null for formatting documents in code style settings.
- Fix:
MdRemoteContentCache
, wrong setting used for remote content cache limit causing content fetch task limit to be exceeded. This also addresses diagnostic/4425. - Fix: show editor tooltip when format document or element results in no changes.
- Fix:
getEditorTextWithCaretMarkup
is broken for selection with caret pos. - Fix: formatting of flexmark spec files
- Fix: example with ast not adding EOL before example break
- Fix: example number not incremented
- Fix: set min keep blank lines to 2 for spec test files
- Fix: replace Psi based formatter with flexmark formatter.
- Fix: caret tracking for multi-caret mode doc format
- Fix: #804, Parser settings always setting default options when loading settings.
- Fix: profile settings could be deleted if markdown code style settings changed and applied if profiles pane was opened before changing markdown code style.
- Fix: changing profiles and applying would cause export on settings change to be triggered for every changed profile, instead of once for all changes.
- Fix: wrap on typing caret jumping to end of next line if typing replaces selection.
- Fix: separate out test requiring java plugin into intellij test suite
- Fix: add test run config for PhpStorm and PyCharm Community
- Fix: table to JSON to collect link element text if not extracting URL
- Fix: table to JSON to collect link URL not percent decoding
- Fix: table sort moving column up/down deselects it, preventing repeated use of shortcuts to arrange column order.
- Add: Copy Transposed Table
- Fix: implement
EditorHighlighterProvider
to provide syntax highlighter based on profile for the file and syntax highlighter type to eliminate the need to reset editor highlighter on creation to plain text lexer for annotator syntax highlighter. - Fix: #801, Latest version : All options in plugin settings cleared. Reset to defaults does not work.
- Add: #759, Table sorting [Feature request]
- Add: Transpose Table
- Fix: indented fenced code content change not adding trailing EOL to content before replacing. Causes trailing close marker to be appended to last line of content.
- Fix: #799, Reload editor on underlying file change is not working
- Fix: #800, Slow typing response caused by Lexer syntax highlighter
- Add:
SplitEditor
timing and clean up updates - Fix: Parser settings to remove extension flags that are set by code and not available in the
UI:
INTELLIJ_DUMMY_IDENTIFIER
,MULTI_LINE_IMAGE_URLS
,EXTANCHORLINKS
,EXTANCHORLINKS_WRAP
when saving extensions and option flags. Also to not compare these in equals or include in hash code. - Fix: update profile recognition by removing
- Fix: diagnostic/4386, Throwable: Too many element types registered. #797, Syntax Highlight Permutations can cause: Too many element types exception
- Fix: #798, Remote content link validation can exceed its max simultaneous fetch threads
- Fix: consolidate all context parameters into
PsiEditContext
for all methods. Remove styleSettings, parserSettings, etc. - Fix: add
MdCodeStyleSettings
toMdRenderingProfile
, no UI yet for profile code style settings but the code is ready. - Fix: Spec example with no option was still formatting with
options()
keyword - Fix: diagnostic/4388, IndexOutOfBounds in link resolver manager
- Fix:
ProjectFileMonitor
to not restart code analyzer for a file that was invalidated by its own code analyzer run. - Fix: use flexmark
CharWidthProvider
instead ofSmartData
one. - Fix: add context logging with timing information to isolate typing response lag after extended use.
- Fix: option leak between test spec example
- Fix: should not escape of plain
.
at start of continuation. - Fix: file move/rename refactoring adjusting links when search for references is not selected.
- Fix: index exception on paragraph wrapping
- Fix: backspace after typing a char should not remove spaces which surrounded the char
- Fix: Should be called at least in the state COMPONENTS_LOADED exception on initialization for 2020.1 compatibility.
- Fix: diagnostic/4375, Erroneous use of
javafx.util.Pair
instead ofcom.vladsch.flexmark.util.Pair
inMdCodeStyleSettings
- Add: enable enhanced features for Community and Educational IDEs.
- Fix: diagnostic/4369, IllegalStateException: NotNull method InlineParserImpl.parseCustom must not return null
- Fix:
JavaFxPreviewAvailable
to only show for project rendering profile - Fix: Merge
MdEnhCodeStyleSettings
intoMdCodeStyleSettings
and remove all API and code related to the distinction. - Fix: un-escape link addresses before resolving links or caching
- Fix: convert flexmark reference search for example option to use
FlexmarkSpecCachedData
- Fix: flexmark example options highlight would highlight unrelated ranges.
FlexmarkReferenceSearch
did not check if references were in scope for super class definitions. - Fix: wrap on typing caret adjustment on space between spliced words
- Fix: wrap on typing caret adjustment on space after non-space and before keep at start of line elements.
- Add: Add visible LS intention action
➥
- Fix: remove log4j dependency from
JavaFx-WebView-Debugger
- Fix: link mapped image links showed unresolved in edge case conditions. Easiest way to properly map them is to use a repo relative address format so they will resolve everywhere.
- Fix: gutter icons for links do not show in tables because leaf types for tables must be matched by token type suffix.
- Fix: add image link ref gutter icon type
- Fix: wrap on typing caret adjustment on backspace in continuation indent prefix
- Fix: wrap on typing caret adjustment on backspace when on first non-blank of continuation line to splice to last word of previous line.
- Fix: conversion from Smart to based to extract more source information from segmented sequence and mapped sequence.
- Fix: enable table formatting in document formatter as temp measure to make formatter feature complete.
- Fix: wrap on typing with new library use.
- Add: code style option to assign task priority to ordered list items for formatting sorting.
- Fix: class cast exception when anchor reference link resolves to
MdUrlFakePsiElement
and not aPsiFile
. - Fix: use
FlexmarkSpecCachedData
for annotations of spec example options. - Fix: missed disposable in plugin application settings
- Add: flexmark spec line marker option definition data to cached file data.
- Remove: from plugin-test-util/lib and plugin-util/lib from git, they are duplicated in Mia and Md
- Fix: Add
MdLineSelectionFakePsiElement
resolve caching toMdCachedResolvedLinks
so the file is re-analyzed when the target is modified. - Fix: Add all inherited Java super classes as dependencies to spec file even if they do not
define options or have
SPEC_RESOURCE
literal. The spec file cached data should still be invalidated when those files are changed. They may define options and spec literal later. - Fix:
ProjectFileMonitor
to invalidate the key before restarting code analyzer otherwise the key may not be recomputed and code analyzer will re-run with stale data. - Add:
ProjectFilePredicate.getDependentFile()
, if non-null value is returned then it will be passed toDaemonCodeAnalyzer.restartFile()
whenProjectFileMonitor
invalidates the dependency through the predicate or by detecting that dependency is not valid. Any key which wants to restart its containing file code analyzer should return the file from this method. - Add:
RestartableProjectFileDependency
which creates a default restartable predicate that always returns true for the test but has the effect of restarting code analyzer for the file. Adding an instance of this as a dependency of any key will restart code analyzer on the file when the dependency is invalidated. - Fix: document format adds blank line after last nested list-item if followed by a blank line, even when the blank line is after the end of the list
- Fix: document format messes up table because it does not include the table prefix for the first line.
- Fix: project disposed checking in ProjectFileMonitor.
- Add: option to alias
latex
andmath
for GitLab math iflatex
is an available language.latex
fenced code gets rendered by Katex if extension enabledmath
block and inline elements getlatex
language injection
- Add: Language injection host test case
- Add: GitLab inline math as language injection host
- Add:
MdLanguageProvider
extension point to add aliases and resolve language info to language. - Fix: diagnostic/4355, invalid regex for invalid link address
- Fix: formatter to use max task item from item or descendants for sorting (not item priority*10+descendant).
- Fix: move components to services
- Fix: missed dispose disposables
- Add: Goto Rendering profile settings button
- Add: Goto Rendering profile link to show rendering profile/scope dialog
- Add: Code style margin override to rendering profile.
- Fix: pasting selection reference (with anchor) on link address which already has a ref anchor causes ref anchors to be duplicated. Ref anchor should be replaced when pasted link has one.
- Fix: pasting selection reference (with anchor) on link address which already has a ref anchor causes ref anchors to be duplicated. Ref anchor should be replaced when pasted link has one.
- Fix:
Remove caret and selection markup
does not remove markup in selection. - Fix: change use of
FileContentUtil.reparseFiles
toFileContentUtilCore.reparseFiles
- Fix: components moved to services
- Fix: formatter incorrectly wrapped text for list items whose complete task item marker was removed.
- Fix: formatter to not change bullet item marker for task items when prioritized task option is enabled.
- Add: task list item priority by type of bullet list marker. Change task item icon in structure
view to reflect this. Only applies to incomplete tasks.
- Add: sorting on format to take priority into account if
Enable Task List Item Priority
is enabled.Has Incomplete First
will use priority of item and max priority of its sub-items and sort in order of descending priority. +
: high priority, bold red icon*
: normal priority, normal red icon-
: low priority, normal blank icon- empty tasks have normal grey icon regardless of priority
- complete tasks have normal grey checked icon regardless of priority
- Add: sorting on format to take priority into account if
- Fix: preview editor initialized to default typing delay instead of one in settings.
- Add:
As URL
option forCopy Upsource Reference
- Fix: #762, freeze when target link is a big file (16mb)
- Fix: #786, Do not show Clipboard contains markdown warning in same document
- Fix: Use
com.intellij.testFramework.builders.JavaModuleFixtureBuilder#addJdk
for test JDK builders - Add:
Add test spec example
intention - Add:
Copy Upsource Reference
for copying upsource refs in intellij-community sources. - Fix: Add custom protocol to line marker and
MdUrlFakePsiElement
for navigation- Add: icon for
jetbrains://
custom protocol - Add: icon for
upsource://
custom protocol - Add: icon for custom protocols
- Add: Gutter icon option for custom protocols
- Add: icon for
- Fix: change markdown live template element shortcuts to start with
,,
instead of.
to remove accidental live template insertion when typing text. - Fix:
ProjectFilePredicate
test to returntrue
when dependency is still valid. - Fix: put heading folding settings to one line
- Fix: put flexmark section folding settings to one line
- Fix: line selection anchors to files not updated when files are edited only when saved. Applies to all links to other files. Now on any change the links to that file are removed from the cache so they get recomputed.
- Fix: optimize link resolver to pre-filter files by name, then by fixed prefix before applying the regex for full match test. 2x-4x faster link resolution with large number of files.
- Fix: use
linkRef.linkToFile()
inMdCachedResolvedLinks
instead ofurlDecode()
which does not work forWikiLinkRef
- Fix: reference search scope failed to pass project to hand-rolled effective scope
- Fix: use
resolve()
inMdLineMarkerProvider
for all except wiki links or links to wiki pages. - Fix: use
resolve()
inMdAnnotator
for all except wiki links and wiki page targets and if not resolved then use loose matching to see what can be fixed. Right nowMdAnnotator
is not taking advantage of resolved link cache and for large files with tons of links it is very slow. - Add: per file resolved link cache. Amazing speed up for preview and all functions which require resolved links.
- Fix: url encoded links do not resolve if they have sub-directories in the link address.
- Add: Paste Image option to checker transparency background
- Add: Flexmark Example Option gutter icon option for SPEC_EXAMPLE
- Fix: use singleton list cell renderer for Java line marker spec options.
- Fix: use singleton or class for list cell renderers for markdown line markers: TOC, spec option, emoji, referencing and file elements
- Fix: spec resource resolving in resources.
- Fix: remove
use in flexmark spec examples. No longer needed for GitHub, since it switched to CommonMark processor. - Fix: HTML escape quotes in line marker tooltip description in rendered spec actual output.
- Fix: flexmark option definitions not showing line markers for interfaces defining options with rendering subclasses far down the class hierarchy
- Fix: flexmark option definitions are not found if defined in interfaces instead of direct supers.
- Fix: annotate flexmark option not defined in all test case classes as warning and add navigation quick fix to class(es) missing definition.
- Fix: store file cached data in IDE Key<> for each file instead of a
PsiMap
keyed on the file. - Fix: split
base/
platform/java test cases toplugin-test-util
module. - Fix: complete flexmark java line marker test code using java test spec case.
- Fix: NPE in
FlexmarkPsiImplUtils
on resolution of supers - Fix: refactor platform spec test case impl to have platform/java versions and to have a re-usable base for use in other plugins.
- Fix: add new built-in options to edit example options dialog
- Add: gutter icon configuration with the IDE
Editor > General > Gutter Icons
. - Fix: flexmark example
options
keyword completion to work like normal completions and add()
with caret between()
- Add: gutter icon configuration with the IDE
Editor > General > Gutter Icons
. - Fix:
MdLineMarkerProvider
no gutter icon for link address and one for anchor. Only anchor icon. - Fix: fake psi navigation elements to return
null
forgetContainingFile()
to disable default IDE navigation and force it to useNavigatable.navigate()
of the element.- Fix:
MdUrlFakePsiElement
- Fix:
MdLineSelectionFakePsiElement
- Fix:
- Fix: rebuild for new snapshot build of IDE.
- Fix: update GitHub link resolver tests
- Fix: after format document scroll caret into view.
- Add: option to disable list item smarts if wrap on typing is disabled to allow quick disabling
of list smart keys without adding extra shortcuts or actions.
- when disabled, disable ENTER list smart key.
- when disabled, disable backspace list smart key.
- Fix: copy selection reference would add 1 line at the end
- Fix: use
BuilderBase.removeExtensions()
to removeTypographicExtension
from extension list. - Fix: use
MdUrlFakePsiElement.copyForLineMarkerNavigation()
to create fake URL which returns null for containing file so line marker navigation usesnavigate()
instead of default implementation. - Fix: missing partial link refs from copy because of typographic extension messing with undefined ref link as if it was text.
- Add: disabled reasons as extra text to menu actions to show why an item is disabled.
- Fix: change link to reference modified and committed document before creating reference which uses an element from the pre-mod psi file causing invalid element access.
- Fix: no line markers for remote links with anchors because the anchor is not resolved. If an anchor is not resolved then line marker should be to the remote link address.
- Fix:
a
tags in headings do not show up in completions of injected markdown if only scoped profilea
tag parser setting is enabled but not project. If project is enabled then scope does not matter. Scope should not be ignored for injected fragments. - Fix: much improved image paste destination directory list determination (in decreasing order
of priority):
- last used directory for image paste in current file
- image directories used for image links in current file, prioritized by usage count
- image directories used for image links in markdown files in the parent directory of current file, prioritized by usage count across all such files.
- directories containing image files under the current file's parent directory, prioritized by number of images in the directory.
- Add: rudimentary matched profiles and scopes for current file to debug which scoped profile is used for a file. The scopes and profile assignments are ordered with first match used. Figuring out which one is applied to a specific file is otherwise impossible.
- Fix: absolute links to wiki pages do not show change link to relative for mapped links. Issue was with link map not code. Needed to map only to actual git repo URL not local file directory name based URL. Had mapping to markdown3.wiki as per wiki directory name in project instead of markdown2.wiki as per git remote URL for the project wiki.
- Fix: message bus wrapper disposed test error.
- Fix: spec files no longer render HTML when option selected. This is making all spec test examples fail because the contained text is plain text.
- Fix: flexmark example option completions are missing all but built-in options, for completions
need to use
PsiFile.getOriginalFile()
for cached data access since the element is a stand-in, its file is a copy of the original and no cache information for it is available. - Fix: compatibility break in community master branch, MessageBusFactory, RestartableLexer
- Add: intention to change HTML entities to text, for example
<
to<
- Add: intention to change text to HTML entities, reverse of HTML entities to text
- Add: Actions to for action test text generation.
- Fix: mixed task and non-task items, toggle prefix adds it to all instead of removing only task item prefix or adding to only list items. Test is done.
- Fix: wiki links from main repo show as unresolved. All vcs roots in SNAPSHOT build of IDE were not seen at initialization.
- Fix: diagnostic/4280, editor is disposed.
- Fix: update
flexmark-java
to reworked rich char impl. - Fix: update
flexmark-java
to reworked rich char impl. - Fix: update to fixed reverse-regex
- Fix: update to latest flexmark-java
- Fix: spec examples without options have no line marker to Java test case file.
- Fix: spec file link refs contain
after document format - Fix: spec file once references show unused, they don't change to used, cache invalidation issue. When computing a key, getting another key only added dependency if that key was computed, instead of always adding dependency to parent transaction.
- Fix: psi set/map to not convert psi file keys to original file. Only elements reference
originalElement()
- Fix: spec example injections replaced any section content with ast section of new element
- Fix: cached key version did not check it the key is still valid, so if key was not recomputed then dependents would think it is still valid.
- Add: all style and parser options to test options to allow quick test creation and minimize reluctance to create test because needed options are missing.
- Add: tests for cached referenced map and definition count map.
- Fix: format with wrap text disabled would double the indent of continuations every time.
- Fix: paragraph wrapping now working in document format
- Fix: enabled wrap on typing. Caret position tracking is off. Needs attention.
- Fix: clean up use of smart data lib where char sequences are not involved
- Fix: clean up psi edit adjustment use, eliminate null adjustment and always provide file/chars for the instance.
- Fix: localize lex parser state access
- Fix: disable all use of smart data, no table formatting, no wrapping until fixed
- Fix: Beta 2019.3 surprises. SmartData library not compatible with Kotlin 1.3.60 and needs to be removed.
- Fix: formatter control ignored when child of list item. Was by design. removed test for top level element.
- Fix: html comment was improperly parsed to PSI if had leading whitespace which CommonMark passes on as is, with leading non-indenting whitespace.
- Fix: update flexmark-java 0.59.42, refactored and renamed
RichSequence
- Fix: format would loose custom option params on flex example options
- Fix: wrong offset use in MdInlineCode for offset in parent. Not handling multi-line content with prefixed parents.
- Fix:
UrlExtractingTextCollectingVisitor
did not collect typographic node text - Fix: plain text (JSON) was asking about HTML to markdown conversion.
- Fix: HTML paste, if plain text == HTML then disable HTML paste button
- Fix: language injections for fenced code blocks and indented code. Too vigorous cleanup in plugin.xml. Removed manipulator in error.
- Fix: inline code injection. Returned wrong range in parent. Did not handle blank lines or more
than 3 marker chars
`
at beginning of a paragraph. Now for the latter, inserts
before the inline-code. - Fix:
PsiSet
andPsiMap
to not check equivalency of keys forPsiFile
- Add: compound spec-example sections, to combine previous lower level headings via
splice(" - ")
to allow hierarchical structure view for spec files - Fix: formatter to properly generate spec example section names for compound sections
- Fix: example option renaming across all related files: markdown/java from spec resource and java classes from class super/sub class defining the same option.
- Fix: structure view for spec files to allow hierarchies of sections, same as headings
- Fix: make undefined example options resolve to test class for the spec file for navigation.
- Fix: annotator for example options
- Fix: flexmark project data cache to have super/subclass and super nesting information resolved
at data computation time.
RenderingTestCase
and first implementor ofSpecExampleProcessor
to have level 0, all inheritors add +1. - Fix: java psi file cache to use project sub/super/level information and provide options sorted deeper subclass overrides super classes.
- Fix: resolved literals should have literal name with sorted by class hierarchy literal expressions for all classes in the hierarchy which define the literal of that name.
- Fix: cached data dependencies rewrite. Now done like the IDE cached data management but with transactions and automatic data key dependency additions.
- Fix: spec-example spec file name resolution should use class relative for non absolute resource paths like the tests themselves.
- Fix: Add proper spec resource string to spec file resolution using module and module roots
- Fix: flexmark html settings to provide default sections if no sections are defined in persisted state
- Fix: enable in place rename for Java side options.
- Add: add global invalidation lock to use for all dataKey invalidation actions
- Add: invalidation nesting for invalidation log indentations
- Fix:
CachedDataSet
was not removing invalidated keys, only propagating invalidation to their dependents - Fix: Cache logging now with low 4 digits of millisecond timestamp and thread id to show multi-thread activity.
- Fix: transaction manager locks key/data cache lock for the duration of get/compute to prevent access to incomplete results from other threads
- Fix: transaction manager now starts get/compute for initial transaction in
readAction
, nested transactions are part of it. - Fix: all cachedData add/remove/test are synchronized to map instance for access only. For computations a lock per dataKey/dataCache is used to lock get/compute to ensure consistency from different threads.
- Fix: remove erroneous optimization when registering dependencies which caused dependencies to be missed
- Fix: add callback to monitors that all container dependencies were removed, as occurs on
CachedDataSet.clearCachedData()
- Fix: remove cache clearing on
updateContainerState()
call. Only restart highlights is needed. - Fix: custom options highlight red for super classes of test without their own
SPEC_RESOURCE
definition. - Fix: rename of options with custom param preserves custom params
- Fix: data key dependency version should have data key as the instance
- Fix: add transactions for getting cached key values, without transaction can
getOrNull()
- Fix: add validation to all cached data and recompute if has invalid elements and log error.
- Fix: flexmark options do not resolve all the way to base class, base class show as unresolved and java file has no line markers. Bug in flexmark option stub creation
- Fix: intentions for heading link text mismatch don't work without link resolution.
- Add: re-entrant lock on cached data key computation so only one thread can do a computation for a given key is at a time. Other keys can proceed in parallel.
- Add: re-entrant lock on monitor
addDependent()
andcheckDependent()
- Fix: VirtualFileMonitor now subscribes to
VirtualFileManager.VFS_CHANGES.after
instead of the async listener. Invalidation is done inApplication.invokeLater
. - Fix: Psi Monitor now subscribes to
DaemonCodeAnalyzer.DAEMON_EVENT_TOPIC.daemonStarting
and invalidates dependencies before highlighting run, which is ideal to force recomputation of invalid data used for highlighting. - Fix: Psi Monitor now subscribes to
VirtualFileManager.VFS_CHANGES.after
. Checks if virtual file corresponds toPsiFile
for invalidation, inApplication.invokeLater
. asdfasf - Add: cached dependencies and management
- Fix:
DataKey
used for nullable value inHtmlMimeExtension
causing@NotNull
exception when trying to copy HTML mime content. - Fix: convert inspection to use file cached element data.
- Fix: remove synchronization. Issue was with using computeIfAbsent and passing it the data key factory which could and does add other keys as it retrieves data to compute its value. This was causing concurrent modification exception. Now computing value then adding it.
- Fix: make
MutableDataSet
synchronize all access toHashMap
to make it thread safe for lexing/parsing during indexing. - Add:
CachedDataSet<>
andCachedDataKey
to have caching of data inMdFile
and automatic invalidation on cache clear - Fix: flexmark spec file:
- use section config for range highlights in editor
- config for sections in
HTML Generation
- languages text boxes for: source, html ast
AST offsets for
checkboxes:source
,html
- Fix: nullable/notnull annotations to flexmark-java library
- Add: allow all in file intention for change link to text
- Fix:
#
to escaped leading chars - Fix: escaping of leading chars when changing link to text.
- Fix: keep only settings action keys without the instance keys.
- Fix: test settings, add compare and diff settings for non-default at end of test case.
- Fix: flexmark spec options to recognize options based on type being
Map<String, ? extends DataHolder>
. - Fix: flexmark resource location/resolver manager class initialization conflict
- Fix: full spec expected to use original spec example opening line
- Fix: flexmark custom options now recognized.
- Fix: no highlighting is done because it was disabled with
Highlighting Level
set to none. - Fix: update to new spec-example tests
- Fix: task item done toggle replaces item prefix with task marker
- Fix: trailing spaces filter and tests
- Fix: flexmark options search to walk up the class tree not just check class and immediate super
- Fix: structure view headings do not show when only have task items contained in children
- Fix: diagnostic/4143 - AssertionError: CharSubSequence
- Fix: diagnostic/4145 - PsiInvalidElementAccessException: MdEnhAtxHeaderImpl
- Fix: diagnostic/4146, StackOverflowError
- Fix: add code fence info attribute explicit setting
- Fix: trailing spaces are stripped in all that disable stripping of any spaces
- Fix: language injection broken spurious plugin.xml edit
- Fix: toggle task list item not adding prefix
- Fix: move all optional plugin extensions to config files
- Fix: task item toggle was not removing task
- Fix: toggle off empty task item leaves extra space after marker
- Fix: plain text lexer to be restartable
- Fix: diagnostic/4134, IndexOutOfBoundsException, MarkdownTable
- Fix: NPE in injector on checking virtual file writeable
- Fix: restartable lexer getting out of sync with text causing wrong highlighting in editor.
- Fix: diagnostic/4131 File is not writable: VirtualFileWindow, in PhpStorm
- Fix: wrap on typing:
- Fix: doubling of first char at start of child element paragraph
- Fix: indenting list item by typing space before the list marker would snap back to original item.
- Fix: typing
>
after list item marker but before>
would loose the list item marker in1. >
- Fix: diagnostic settings migrated but not saved in new version
- Add: fixed in next release status for exception reports
- Fix: smart inline to not erroneously detect context when in existing style marker chars
- Fix: attribute paste handler exception to the real cause for it.
- Fix: remove paste handler customization option. Always customize paste handler
- Fix: dropped formatter control handling code.
- Fix: visit handler now maps registered element factory class to final mapped class
- Fix: Heading inspections broken, add remapping of handler class for replaced class factories
- Fix: add check for unregistered class factory during visit/format handler declaration, now undefined classes will log a warning.
- Fix: revert code style settings component name back to original. Make basic code style settings a new name. Otherwise, existing settings will be lost for enhanced plugin uses while basic plugin does not have relevant settings to preserve.
- Fix: move translation options to editor settings (from Debug)
- Fix: move flexmark rendering options. (from Debug)
- Fix: add option for text hex dialog to Debug
- Fix: add option for size preferences dialog to Debug
- Fix: sim toc blank line spacer flag is coming from project defaults not profile of the file
containing the toc.
- Affected all created elements from text, used project for creating file from text cased default profile to be used.
- Fix: diagnostic/4103, Invalid file on MdFileIconProvider.getIcon
- Fix: change default emoji image style to
verical-alighn: middle;
. - Fix: removing license and pressing cancel then ok. Leaves the license but when opening settings not on main markdown settings page, all will show as if no license until main settings is opened.
- Fix: Add test for default project to all
project.getComponent()
orproject.getService()
calls. These returnnull
for the component and cause null assertion failures and null pointer failures. - Add: optional copy path providers, enabled in Preferences | Languages & Frameworks | Markdown,
add project view copy path options:
File Name
file name with extension and/
suffix on directories,Bare File Name
file without extension, if directory then name with extension but no/
suffix
- Fix: spurious failure of JavaFX preview to synchronize preview to source or perform highlighting. Caused by bug in passing non-mutable JsonObject for state saving
- Fix: extendable settings in rendering profile were not saving to rendering profile
- Fix: text field with history were not saving/loading history
- Fix: complete
MdFactoryRenderingProfile
to use for creating code style samples with custom rendering profile. - Fix: discrepancy between todo items in file and item count in
To Do
tool window summary. - Fix: provide file specific profile for lexer highlighter to editors based on file.
- Fix: markdown files are always opened with preview and editor, ignoring settings.
- Fix: trailing spaces filter broken by moving code to extension point.
- Add: file inspection to notify of TOC element detection with TOC extension disabled.
- Fix: indexing of markdown files with customized rendering profile instead of project default.
- Fix: add attributes extension to options for code style format samples to show format changes.
- Fix: Paste handler now does not require restart to disable if MdNav is still the registered paste handler. Next step will be to disable error reporting for delegated paste handler errors.
- Add: Admonition info name completions.
- Add: Admonition info inspection and quick-fixes.
- Fix: formatter flows admonition text which is following the first line without a blank line.
- Fix: tab list indentation does not work when list item is at EOF without EOL
- Fix: heading structure view in enh plugin
- Fix: type factory to be initialized by extensions by providing either
IElementType
or class of psi element to override with new type. - Fix: margin guide in editor always shows default until code style is opened and changed.
- Fix: project export occurs often when opening settings. Need to check notifications.
- Fix: non-break spaces inserted into file if remove block quote action resulted in removal of all block quote prefixes.
- Fix: toggle bullet/numbered/task item on multi-line paragraph no longer sets all lines to items. To set all lines to items of a paragraph select the lines to be converted to items.
- Fix:
Rendering
config page erroneously showing as modified. - Fix: Paste image dialog highlights to automatically deselect highlight on creation, but not on redefinition with mouse move.
- Add: Paste image dialog checkered background for transparency.
- Fix: line navigation for line selection anchor to not use default file navigation
- Fix: duplicate line marker navigation for links
- Add:
Copy Selection Reference
for 2019.3 and prior versions - Fix: #773, Pasting URL from chrome pastes meta-data on Windows Chrome. Data contained Chrome HTML segment information.
- Fix: #768, Copy as reference copies invalid link on Windows
- Fix: not fixable at this time. #771, macOS: Paste doesn't work when copying link from Safari's context menu, new Safari copy link does not put HTML on the clipboard and Java cannot access url/url-name data flavours.
- Add: option
Adjust Links on Paste
andConfirm on Paste
to allow not adjusting links when pasting- Add: dialog with preview of links and checkbox next to each link to allow selecting which links should be adjusted with ability to edit adjusted text
- Fix: Paste Image dialog:
- Fix: use "image" for file name in image paste dialog if it is empty and link format is not embedded.
- Fix: image paste now saves highlights in original image coordinates so crop/scale does not affect the highlighted image region.
- Add: checkered background to show image transparency
- Fix: single space list action would delete blank line and next list item marker. Broken in 2.9.0.8/2.9.7.8.
- Fix: disable wrap on typing and auto-format table actions when caret is in non-formatting region to provide some feedback that no auto format actions will be taken
- Fix: backspace and typing to respect format control markers
- Fix: parser
StackOverflowError
exception with spaces in link urls enabled when parsing long URLs. - Fix: #776, JavaFx Preview displays cached image for deleted file
- Fix: #777, No query suffix is added to image links if absolute file:/ format is used
- Fix: consolidate history and exported files settings into
markdown-navigator.xml
project settings file to reduce settings files in.idea
directory. - Add:
Copy Table as JSON
action to convert table data to JSON array/object.- Add: auto-selection of last settings used to copy JSON for the table from history either named or auto-saved.
- Add: button to reset column order to markdown column order
- Add: button to include all columns
- Add: history based on match based on table header text. Sorted by closest match.
- Add: user definable presets with names and recall saved with project settings.
- Add: extraction of link ref and image ref URL not just inline link elements.
- Fix: line markers not showing for elements in tables.
- Fix: uppercase image extensions showed as unresolved in preview and would not show in completions or refactor/navigate to file.
- Add:
Space in link URLs
parser option to allow spaces in URLs which will be URL encoded for HTML preview and export. - Fix: export of plantuml, puml and math generated images
- Fix: force export of HTML files which contain generated images because the image name changes between exports regardless whether markdown content changes or not.
- Fix:
RestartableLexer
implementation for 2019.2 - Fix: flexmark spec case options search to handle options defined in super classes
- Fix: merge split settings changes
- Fix: partial fix for #771, macOS: Paste doesn't work when copying link from Safari's context menu, will no longer paste HTML link since OS X 10.14.6 does not provide HTML on Copy Link from Safari but will paste the address.
- Add: #768, Copy as reference copies invalid link, now handles copy reference of markdown anchor ref target elements so paste will paste link to element
- Fix: incorrect determination of loose list items in lists
- Add: Markdown code style settings to import/export settings action.
- Fix: inspection for list item needs more indentation to work with CommonMark list rules when mixed ordered/unordered list items are mixed and the list item has non-indenting spaces but not enough to become a sub-item of previous list's last item.
- Fix: diagnostic/3922, PsiInvalidElementAccessException: Element: class invalidated, MdInjector.getLanguagesToInject
- Fix: diagnostic/3923, StringIndexOutOfBoundsException: String index: 0 out of range: 0, 0, highlight
- Fix: preview links did not preserve anchor ref when launching external browser
- Fix: disable HTML Preview missing link highlighting if corresponding annotation is disabled.
- Fix: Copy as HTML Mime action image file names with spaces do not get converted to embedded images during export.
- Fix: emoji image files are copied on export but generated HTML has link to absolute location instead of a relative link to copied file.
- Fix: when linking to exported HTML, allow default link format to remain enabled and use it for generating links to exported files.
- Fix: dropping file reference on empty back-ticks to insert file name not link
- Fix: formatting of ATX heading in list items would double leading markers
- Fix: diagnostic/3872, IllegalStateException: frame must not be null, MdPlugin.checkFixes
- Fix: diagnostic/3872, IllegalStateException: frame must not be null, MdPlugin.checkFixes