Skip to content
Permalink
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
1145 lines (1087 sloc) 73.2 KB

 

Table of Contents

 

2.9.11.14 - 2019.3 Compatibility EAP Release

  • 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 by BasedSequence and accumulate lines in LineAppendable
  • 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

2.9.11 - 2019.3 Compatibility Release

  • 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

2.9.10 - 2019.3 Compatibility Release

  • 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 to MdRenderingProfile, 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 of SmartData 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.

2.9.9 - 2019.3 Compatibility Release

  • Fix: diagnostic/4375, Erroneous use of javafx.util.Pair instead of com.vladsch.flexmark.util.Pair in MdCodeStyleSettings

2.9.8 - 2019.3 Compatibility Release

  • 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 into MdCodeStyleSettings 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 a PsiFile.
  • 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 to MdCachedResolvedLinks 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 to DaemonCodeAnalyzer.restartFile() when ProjectFileMonitor 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 and math for GitLab math if latex is an available language.
    • latex fenced code gets rendered by Katex if extension enabled
    • math block and inline elements get latex 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 to FileContentUtilCore.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
  • Fix: preview editor initialized to default typing delay instead of one in settings.
  • Add: As URL option for Copy 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
  • 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 return true 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() in MdCachedResolvedLinks instead of urlDecode() which does not work for WikiLinkRef
  • Fix: reference search scope failed to pass project to hand-rolled effective scope
  • Fix: use resolve() in MdLineMarkerProvider for all except wiki links or links to wiki pages.
  • Fix: use resolve() in MdAnnotator for all except wiki links and wiki page targets and if not resolved then use loose matching to see what can be fixed. Right now MdAnnotator 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 to plugin-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 for getContainingFile() to disable default IDE navigation and force it to use Navigatable.navigate() of the element.
    • Fix: MdUrlFakePsiElement
    • Fix: MdLineSelectionFakePsiElement
  • 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 remove TypographicExtension from extension list.
  • Fix: use MdUrlFakePsiElement.copyForLineMarkerNavigation() to create fake URL which returns null for containing file so line marker navigation uses navigate() 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 profile a 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 &lt; 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 &nbsp; 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 &nbsp; before the inline-code.
  • Fix: PsiSet and PsiMap to not check equivalency of keys for PsiFile
  • 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 of SpecExampleProcessor 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() and checkDependent()
  • Fix: VirtualFileMonitor now subscribes to VirtualFileManager.VFS_CHANGES.after instead of the async listener. Invalidation is done in Application.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 to PsiFile for invalidation, in Application.invokeLater. asdfasf
  • Add: cached dependencies and management
  • Fix: DataKey used for nullable value in HtmlMimeExtension 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 to HashMap to make it thread safe for lexing/parsing during indexing.
  • Add: CachedDataSet<> and CachedDataKey to have caching of data in MdFile 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 in 1. >
  • 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() or project.getService() calls. These return null 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.

2.9.0.20/2.9.7.20 - EAP Release

  • 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 and Confirm 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

2.9.7 - Bug Fix & Compatibility Release

  • Fix: compatibility with 193.SNAPSHOT

2.9.0/2.9.5 - Bug Fix & Compatibility Release

  • Fix: diagnostic/3761, NoClassDefFoundError: ArraysKt$asSequence
  • Fix: Formatter adding LINE_SEPARATOR after images and links when they are at start of line
  • Fix: Add attribute formatting code style settings
  • Fix: attributes code style settings in headings were not applied when formatting
  • Fix: diagnostic reporting fixed version to handle split plugin versions for IDE versions < 192 and >= 192.

2.8.4.38/2.8.9.38 - EAP Release

  • Fix: #761, html paste option can't save
  • Fix: diagnostic/3638 AssertionError: MdProjectComponent.reloadMarkdownEditors
  • Fix: diagnostic/3425 Assertion: MdPasteHandler.getFilePathAnchorFromFqn

2.8.4.36/2.8.9.36 - EAP Release

2.8.4.34/2.8.9.34 - EAP Release

  • Fix: Split plugin into 192 and pre-192 versions
  • Fix: update to flexmark-java 0.50.18, including new HTML converter
  • Fix: hard break inside inline elements were not preserved on save.
  • Fix: pasting HTML with image URLs starting with // without https: or http: protocol prefix would cause UI to hang while attempting to download image. Now only non-image extensions or .svg links which have protocol extension or non-absolute links will attempt to convert svg to png.

2.8.4.32 - EAP Release

  • Fix: #757, Gitlab multi-line blockquote syntax incorrect
  • Fix: diagnostic/3359, IllegalStateException: projectPlainTextFileTypeManager must not be null
  • Fix: compatibility with 2019.2 IDEs
  • Fix: update to flexmark-java 0.50.13
  • Fix: diagnostic/3251, NullPointerException: MdProjectComponent$exportAllHtmlRaw
  • Fix: link map settings to sort entries by group name when saving to fix order of entries
  • Fix: diagnostic/3224, NullPointerException: MdProjectComponent$exportAllHtmlRaw

2.8.4.30 - EAP Release

  • Fix: #741, Links, file without extension would sometimes not show up in completion or show as unresolved.
  • Fix: diagnostic/3203, Throwable: Icon cannot be found in '/icons/application-flexmark-extension.svg'
  • Add: missing svg application icons

2.8.4.28 - EAP Release

2.8.4.26 - EAP Release

2.8.4.24 - EAP Release

  • Fix: possible fix for #743, auto-move in preview to match source code cursor position
  • Fix: update flexmark-java 0.50.2
  • Fix: diagnostic/3062, NPE Json write
    • Fix: boxed-json add deep null to JsonValue.NULL replacement for MutableJsArray and MutableJsObject toString() calls to eliminate null pointer exceptions on toString().

2.8.4.22 - EAP Release

  • Fix: diagnostic/3038, NPE: MdEditorKit MarkdownImageView.getImageURL
  • Fix: diagnostic/3037, assertion error
  • Fix: copy/modify image intention to work with base64 encoded images
  • Fix: update flexmark-java 0.50.0

2.8.4.20 - EAP Release

  • Fix: copy/modify image intention to work with base64 encoded images
  • Fix: diagnostic/3023, NoClassDefFoundError: sun/misc/BASE64Encoder
  • Fix: add block quote action toggled existing block quote marker instead of adding one.
    • Fix: add/remove block quote actions for better control where block quote is added/removed based on caret position.
  • Fix: add whitespace parsing to external annotator per lexer processing
  • Fix: leave individual text parts of a paragraph separate to allow block quote and aside block white space prefixes to be syntax highlighted.

2.8.4.18 - EAP Release

2.8.4.16 - EAP Release

  • Add: filter out links consisting of only URI/URL prefixes from line markers
  • Fix: line marker provider to filter out plain auto-links not wrapped in <>
  • Add: on Windows OS use of file:// URI prefix instead of file:/
  • Fix: diagnostic/2966, IllegalArgumentException: path must be canonical but got: '//..'
  • Fix: diagnostic/2976, Must not modify PSI inside save: Update TOC on Save
  • Fix: minimum build version changed to 173.2463 corresponding to 2017.3
  • Fix: #737, "Hard-break" Trailing Spaces Removed on Manual Save
  • Add: diagnostic/2952 to fixed list: Preview to use immutable document char sequence

2.8.4.14 - EAP Release

  • Fix: diagnostic/2951, Illegal group reference, ChangeTextToAutoLinkIntention.visitNode
  • Fix: diagnostic/2949, IllegalStateException: frame must not be null
  • Fix: diagnostic/2945, IndexOutOfBoundsException: MdOnSaveFileUpdater$updateToc
  • Fix: plantUML (puml language) parser settings change is not detected

2.8.4.12 - EAP Release

  • Add: Diagnostic report tracking description for identified reports.
  • Fix: diagnostic/2940, project is already disposed

2.8.4.10 - EAP Release

  • Add: Diagnostic report tracking.
  • Fix: possible fix for diagnostic/2876, NoClassDefFoundError: Could not initialize class icons.MdIcons
  • Fix: diagnostic/2374, Assertion: TableContext.getTable(TableContext.kt)
  • Fix: diagnostic/2879, ClassCastException: PsiPlainTextFileImpl cannot be cast to PsiDirectory
  • Fix: possible fix for diagnostic/2830, KNPE MdPlugin$Companion.getProjectComponent
  • Fix: possible fix for diagnostic/2883, IllegalStateException: cannot open system clipboard

2.8.4.6 - EAP Release

  • Fix: add !include parsing for plantUML diagrams and invalidate generated image if include file content changes
  • Fix: diagnostic/2896, NPE Json write of editor state
  • Fix: diagnostic/2423, parser exception, AutolinkNodePostProcessor
  • Fix: diagnostic/2612, SubSequence assertion error. Use Document immutableCharSequence instead of charSequence which can change between parse tree generation and rendering.
  • Fix: diagnostic/2773, Wrong line separators
  • Fix: diagnostic/2889, NPE TableParagraphPreProcessor.cleanUpInlinedSeparators
  • Fix: #733, PlantUML include path
  • Fix: Upgrade to plantuml.asl.1.2019.4
  • Add: resources/search/searchableOptions.xml for full text search across all configuration settings.
  • Fix: 2017.3 loads .svg icons if available even when .png icon is requested, while its .svg loader results in grey scale icons resulting in mostly black icons.
    • Fix: put svg and png icons into separate directories to prevent png load request loading svg files.
  • Fix: diagnostic/2846, Empty PSI elements
  • Fix: diagnostic/2858, Project Already Disposed: JavaFxHtmlPanel

2.8.4 - Bug Fix & Enhancement Release

  • Fix: indent/unindent ordered list items with FIXED 4 list indentation parser setting
  • Fix: single spaced list item remove on ENTER deletes the line not just list item prefix
  • Fix: pasting markdown with link information would not move caret to end of pasted text
  • Add: compound enumerated references for implementing legal numbering
  • Add: enumerated reference text without element id in headings to use for heading numbering
  • Fix: typing enumerated reference or reference definition deletes the prefix.
  • Add: Inspection for list items which are indented to other list items but not enough to be a sub-item.
  • Add: annotator config for reference elements
  • Fix: move inspections for reference elements back to annotator to allow file in project view to show errors
  • Fix: #731, apache pdfbox vulnerability, update to flexmark-java 0.40.26
  • Fix: #713, Autocomplete links as "repository relative" by default
    • Add: Languages & Frameworks > Markdown > Editor option Default link completion format, sets the starting format for link completions. Use multiple invocation to cycle to other formats.
  • Fix: resolve link on click for optimized rendering which does not resolve links for preview HTML until they are clicked.
  • Add: editor hint when document formatting is disabled with soft wraps on.
  • Add: to Stylesheet Apply CSS from URI browse button, validation and error message when invalid URI is given.
  • Add: #705, Show navigable headings as file members inside project view
  • Add: annotation to detect and correct the processor updated [TOC] element to proper simulated toc syntax [TOC]: #, updated by plugin and not processor dependent.
  • Fix: #706, URLs with a fragment identifier are treated as syntax errors,
    • GitHub line selection anchors use permissive GitHub format to enable quick fix corrections.
  • Add: Annotation settings panel
  • Fix: #730, Can not configure toc anymore, NPE on get rendering profile with project = null.
  • Fix: #729, Can't disable 'Add query suffix to URI which increments when file changes' option
  • Fix: disable paste post processing when multi-caret paste is used. Messes up pasted text.
  • Fix: remove underline from auto-link markers in custom scheme.
  • Fix: #728, Loading indicator in settings doesn't disappear after loading
  • Fix: #727, css files not created in export folder
    • Fix: if css/js dir is blank or empty in settings then default to css/js sub-directory in target dir
  • Fix: #726, unable to show ref anchor link explorer
  • Fix: markdown file move result of package move with no sub-directories and only markdown files affected would not adjust links.
  • Fix: #721, EAP: QuickFix for "Wrap Links" shows the message-key instead of description
  • Fix: disable wrapping when typing <<< at beginning of line to allow typing macro closing marker.
  • Fix: Cut/Paste on markdown text results in all contained elements becoming invalid.
    • Implemented Psi independent format for reference information
    • Add: abbreviation and enumerated references to copied elements if they are referenced but not part of the copied text
    • Add: copy markdown to clipboard to share link/reference information to allow Markdown Navigator running in another IDE instance to make use of appended references and links
  • Fix: copying/pasting image links from wiki to main repo file messes up the link ../ count and creates a wrong link.
  • Fix: absolute http:// links from main repo files to wiki pages were not recognized as wiki pages of the project
  • Add: clear link cache when any repository is pushed so any remote links which become valid are updated.
  • Add: Notification settings panel to enable/disable notification messages
  • Fix: Some notification disable links did not work or disabled the wrong message
  • Fix: ref links and images would generate multiple line markers if the ref contained typographic or escaped characters
  • Fix: do not show Yaml Front matter notification if flexmark front matter parser extension is enabled.
  • Fix: flexmark-example option NO_FILE_EOL shows up as an unknown option icon in structure view.
  • Add: plain text completions for completing references and headings defined in the file and references/links in the project.
    • Add: documentation about including too many files in the scope. Only the first 1000 suggestions will be collected. Too many files may cause some suggestions not to be shown.
    • Fix: plain text completions don't work in table cells
    • Add: current file's headers to link ref completions.
    • Editor settings option to control plain text auto-popup, disabled by default. Will make default false when can disable completions on typing space for plain text completions.
    • plain text search scope defined in rendering settings: Plain text suggestion search scope:, default is taken as Project Files which is too wide to be useful.
    • plain text auto popup to show only if prefix is 3 or more alphabetic characters, and not to complete on typed character, only tab or enter
    • disable automatic completion on char typed if auto-popped-up.
    • link anchor completion
      • Fix: replacement end to be end of link ref caused by plain text adjusting replacementOffset.
  • Add: Document the fact that auto-links extension is not usable for very large documents and introduces significant typing delays.
  • Fix: copy without line breaks of full document text with references, adds duplicate references if they are used and included in the partial copy selection.
  • Fix: #720, Indentation in a numbered list 'flickers' when typing and deleting text, caused by BACKSPACE ignoring the list indentation type of "Fixed 4 spaces"
  • Fix: ENTER insert hard-break to not insert spaces if caret is at first column or preceded by all spaces.
  • Fix: HTML to Markdown on paste adding extra line breaks if div is used to wrap text for li tags.
  • Add: inspection for links whose link text does not match the heading text referenced by the link anchor ref, quick fix to change/add link text, remove text use ref id or remove text/rename ref id.
  • Fix: FakeURLPsiElement could cause not awt thread exception in 2019.2 EAP.
  • Fix: inserting characters before or between block quote markers does not work. Now disable wrap when typing in prefix with block quote or aside markers
  • Fix: disable IDE caused paste handling errors and divert them to log as info, having had enough of these spurious bug reports.
  • Fix: line marker for reference links/images but navigate to the destination as if it was an explicit link and not reference link.
  • Fix: #719, Wrap links in <> Do Not Show does not hide the inspection, same for Unicode line separator inspection.
  • Fix: list item's second paragraph children get the item prefix, converting them to items. Introduced by a fix for the culprit below.
    • Fix: List item whose first child is block quote, on format/wrap on typing looses its item prefixes and becomes indented text.
  • Add: HTML paste option to convert links to references, add pasted link types:
    • Add: document information so existing reference definitions can be re-used instead of creating duplicates.
    • None - skip element generating no text
    • Text - just text or alt text
    • Explicit - explicit link/image
    • Reference - reference link/image with reference definition
    • HTML - paste HTML as is
  • Add: Intention on auto-link looking text to Wrap in <> so Auto links parser option could be disabled and still get annotations for auto-link text.
  • Fix: #708, Empty element in simplified structure view when using just url as header text, now falls back to using the heading as is if plain text gathering results in empty text
  • Add: task list option to simple structure view to display task list items under the heading section with filter options:
    • Add: structure view type combo in settings:
      • simple - headings only
      • simple tasks - headings and tasks
        • only headings with tasks
        • to show completed tasks,
        • incomplete tasks,
        • empty item tasks (either complete or incomplete)
      • detailed - all elements and sections
    • Fix: Badge filter should filter out any headings without tasks
    • Fix: empty tasks should not add to count but should affect the badge color and badge display
    • Fix: navigation from editor to list item should be based on position at the end of the line but for empty items on the last non-blank of the line.
  • Link text completions
    • disable automatic completion on char typed if auto-popped-up.
    • remove query string from link text suggestions
  • emoji completions
    • only auto popup if lowercase or _ is preceding the caret.
    • work properly and in all elements
    • ENTER completion of emoji shortcut in heading adds : and tail of heading line
  • Add: Not Sorted, delete unused and Sorted, delete unused options to all applicable elements to remove unused references during document format.
  • Fix: formatting list sort by task completion status broken in 2.8.0/2.8.2
  • Fix: #702, Setext header marker equalization on ENTER broken
  • Fix: block quote and list items should not be inserted while in multi-line non-wrapping inline elements like inline math and multi-line url image
  • Fix: Do not allow wrapping of inline math. Otherwise wrapping on \ without a following space creates issues with rendering. For now math inline elements are treated like explicit links and images. If they do not fit on a line, they are moved to a line by themselves.
  • Fix: visitor base impl was not visiting children of inline elements
  • Fix: ENTER after empty task item inserts extra blank line
  • Add: disable indent on paste for markdown documents
  • Fix: Lexer based syntax highlighter to work correctly for restarted lexing. This is still slow because re-parse can only be done starting with file level items. Annotator is still be best choice for markdown syntax highlighting.
  • Add: GitLab inline math elements to distinguish them from inline code.
  • Fix: reverse the lexer/annotator editor swapping. Start all files with lexer, then switch write enabled ones to annotator. This way syntax highlighting gets performed immediately but the greatest benefit is to have Markdown syntax highlighting in injected language elements which use lexer syntax highlighting.
  • Fix: Remove swap readonly editor highlighter option it is no longer used.
  • Fix: re-parse markdown editors when annotator type is changed.
  • Add: GitLab inline math attributes to distinguish from inline code
  • Add: Task item complete text attribute
  • Fix: GitHub file line selection anchors not to validate except for form: L#-L#.
  • Fix: GitLab file line selection anchors not to validate except for form: L#-#.
  • Add: Anchor quick fix to convert between GitHub and GitLab line selection anchors when the wrong form is used. ie. GitHub with GitLab form and vice versa.
  • Add: Editor option Annotator: Ignore fenced code content
  • Fix: unresolved link annotation shows up 2x in inspection results
  • Fix: https:// link to issues of another module in a project showing as unresolved
  • Add: option to validation inspections to ignore elements in fenced code, ignored by default.
  • Add: apply to all in file intention to Delete unused reference
  • Fix: rename file quick fixes failing with illegal file name.
  • Add: error annotations to error highlight project view files
  • Add: Inspection for Unicode 'LINE SEPARATOR' (U+2028) which is used to force line separator which will not wrap.
  • Fix: doubling of TODO items and spelling errors, was caused by having comment nodes in HTML blocks which had HTML language injected. Causing comments to be processed twice: once for each language.
  • Fix: Enable in-place renaming of all elements where possible.
  • Fix: file move refactoring to handle IDE and refactoring listener both calling move handler for the same file. Happens when directories are moved. This was causing unadjusted link because the IDE called the prepMove after the file was already moved, useless because all the relative links are now not guaranteed to work. Now works because IDE gets results computed for refactoring listener before file is moved.
  • Fix: line markers for ref links and images don't show up in gutter, broken by element type cleanup.
  • Fix: node class refactoring for list and list item left some code testing for unordered list item when generic list item was intended.
    • Renumber list items in formatting always resets the first item to 1. even when that option is not selected.
    • BACKSPACE gets rid off the ordered item prefix when editing any non-first list item, works fine if Backspace removes empty item setting is off.
  • Fix: completed task items on ordered items get converted to simple ordered items on ENTER insertion of another item.
  • Add: Splitting a paragraph in the middle (not list item) should automatically add hard break spaces at the end of the old line so it is not wrapped.
    • Add: smart key option for ENTER to add hard-break spaces when splitting a line
  • Fix: Add awareness to formatter for <!-- IGNORE PREVIOUS --> comment being associated with a reference and move it with the reference when formatting.
  • Fix: loose list with empty item not recognized as double spaced
  • Fix: ENTER on empty task list item inserts blank line after deleting task item prefix
  • Fix: typing before indented paragraph swallows characters instead of inserting them before the paragraph.
  • Fix: typing right at first character of indented text doubles the typed character. Cannot reproduce.
  • Fix: weird behavior when ENTER hit at end of bullet item with ordered item children. Get spliced new first item 1. X followed by old item 2. on the same line. Cannot reproduce.
  • Fix: insert line item on ENTER after the end of the item text should insert child item if original item has children. ie. as if insert before was done on first child item
    • Fix: inserting when the first child is an empty item removes the child and inserts blank lines.
  • Fix: ENTER when inserting new task item above the current one should clear the task done marker in the new task item and leave the done marker for the old item. Right now it does the reverse.
  • Fix: task item prefix was not handled on ordered list items for insert/renumber
  • Fix: insert after end of ordered list item with child task item splits the next line in two but does not add prefix
  • Fix: in fixed indent mode BACKSPACE indents ignoring fixed indent config.
  • Fix: reference sort to be done on normalized id not actual id
  • Fix: #715, Completed task list items not rendered with checkmark
  • Fix: AUTOLINKS extension is now an option for annotation syntax highlighter. Previously, it was always enabled regardless of parser settings.
  • Fix: inline reference intention only appears on the reference part of [reference text][reference], it should appear for the whole element.
  • Add: Intention to match ref link case to reference id case when the two don't match, with All in file intention option
  • Fix: remove separate line icon for link and anchor. Only add combined navigate to header.
  • Add: Intention on selected text or word to add Abbreviation if this parser option is selected.
  • Add: File inspection for large files with auto-links parser option enabled.
  • Add: convert all auto-links to http:// which work without needing to parse all text for possible link.
  • Add: Inspection to find possible unwrapped auto-links in text and convert them to <> wrapped auto-links
  • Add: intention to remove ref link text when it matches the id, also offer to do the same after refactoring the ref id and it matches text
  • Add: to line marker tooltip the element's identifying characteristics so can see which element from the line is being referred to by the line icon.
  • Fix: initialization issues in paste options form and dialog
  • Add: HTML options from editor settings to show disabled paste plain text and paste html buttons.
  • Add: dropped link insert as option: Link, Ref Link & Reference, Reference Only
  • Fix: remote content first heading makes no sense, use title with fallback to first heading
  • Fix: #704, NoClassDefFoundError on 2019.1 EAP with JBRE, JRE 11 support
  • Fix: diagnostic/2477, Desktop API not supported on the current platform
  • Fix: #710, Memory leak in HTML preview window, swing HTML preview had a memory leak.
  • Add: #709, New Icon looks bad on dark background, option to use old document icons.
  • Fix: ignore rendering profiles with no name. Do not know how it occurred but when it did it was incomplete and caused headaches to figure out why the plugin was screwing up parser settings.
  • Fix: HTML Export with Use style attribute not to add <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  • Fix: diagnostic/2335, java.lang.NoSuchMethodError: com.intellij.util.KotlinUtils., must have been a new addition to the library.
  • Fix: diagnostic/2348, Parameter specified as non-null is null: method for drag/drop files
  • Fix: diagnostic/2344 illegal access EditorWindow.INITIAL_INDEX_KEY, static field was temporarily made package private between 2016/10 and 2018/06 in the API.
  • Fix: #711, Editor -> Toggle Editor Layout setting is not saved.
  • Fix: diagnostic/2556 Index out of Bounds.
  • Fix: Toggle task item done does not work for ordered task list items

2.8.2 - Bug Fix & Enhancement Release

  • Fix: icon sizes for non-hdpi displays
  • Add: option to insert references instead of links, if there is no name conflict, no dialog is brought up and the reference is simply inserted into the text.
  • Fix: backspace on a blank line after the first bullet list item text deletes list item prefix.
  • Add: All in file intentions for image <--> code convesions:
    • codecogs math to multi-line url image
    • gravizo uml to multi-line url image
    • image to fenced code math
    • image to inline math
    • image to plant uml fenced code
  • Add: Condition to codecogs image to fenced code intention to only do conversions if the image is the only element in a paragraph and the reverse condition to convert to inline math. This way apply to all will only convert elements which can be converted back to images without changing the file layout.
You can’t perform that action at this time.