# Release Notes 2018

# @argdown/core v1.0.3 (2018-11-26)

  • Fix incoming undercuts to statements #96

# @argdown/language-server v1.0.3 (2018-11-26)

  • Fixed errors if parser response is empty
  • Updated @argdown/core to 1.0.3

# argdown-vscode v1.0.3 (2018-11-26)

  • Updated event-stream to remove unsecure dependency (https://code.visualstudio.com/blogs/2018/11/26/event-stream).
  • Updated @argdown/core & @argdown/language-server to 1.0.3
  • Updated webpack and webpack-cli in devDependencies

# @argdown/cli v1.0.3 (2018-11-26)

  • Updated to @argdown/core 1.0.3

# @argdown/sandbox v1.0.3 (2018-11-26)

  • Update to @argdown/core 1.0.3

# @argdown/core v1.0.2 (2018-11-26)

  • Fix outgoing undercuts to statements #96

# @argdown/language-server v1.0.2 (2018-11-26)

# Minor changes

  • Updated @argdown/core to 1.0.2

# Bug fixes

  • Does no longer send parser errors to server log #97

# @argdown/cli v1.0.2 (2018-11-26)

  • Updated to @argdown/core 1.0.2

# @argdown/sandbox v1.0.2 (2018-11-26)

  • Update to @argdown/core 1.0.2

# argdown-vscode v1.0.2 (2018-11-05)

# Minor Changes

  • Updated to @argdown/core 1.0.1

# Bug fixes

  • Preview menu responsiveness #88
  • Syntax highlighting of headings with single line breaks #83

# @argdown/core v1.0.1 (2018-11-05)

  • add data to inference objects #86

# @argdown/sandbox 1.0.1 (2018-11-05)

# Minor Changes

  • Updated to @argdown/core 1.0.1

# Bug fixes

  • Codemirror syntax highlighting of inferences (#85, #84)

# argdown-code v1.0.1 (2018-11-04)

# Docs

  • Added improved animated gifs
  • Added explanation how to load extension

# @argdown/cli v1.0.1 (2018-11-05)

  • Updated to @argdown/core 1.0.1

# @argdown/language-server v1.0.1 (2018-11-05)

  • Updated @argdown/core to 1.0.1

# @argdown/core v1.0.0 (2018-10-16)

# Major changes

  • moved to Monorepo, renamed to @argdown/core
  • switched to Typescript.
  • Rewrote MapPlugin
  • Split off StatementSelectionPlugin, ArgumentSelectionPlugin, PreselectionPlugin, RegroupPlugin, GroupPlugin, ColorPlugin
  • YAML frontmatter and metadata
  • Added a lot of configuration options (selection, grouping, colorizing, customizing nodes)
  • Added loose and strict mode for switching between attack/support contrary/entails for s2s relations (#69 Strict mode for entailment and contrary relations)

# Minor changes

  • upgraded Chevrotain, made parser compatible with new version

# Bug fixes

  • #71 Arg disappears if contradictory instead of contrary relation
  • #59 Linter: Argument Syntax
  • #64 Syntax error for Argument conclusion produces unhelpful error message.

# @argdown/node v1.0.0 (10-16-2018)

  • renamed and split of from argdown-cli
  • switched to Typescript
  • support for @argdown/core 1.0.0

# @argdown/cli ## 1.0.0

# Major Changes

  • moved to Monorepo, split up into @argdown/cli and @argdown/node
  • switched to Typescript
  • support for @argdown/core 1.0.0

# Bug fixes

  • #68 Argdown-Cli Test failing on Windows
  • #66 Missing colouring in Dagre Map

# @argdown/sandbox v1.0.0 (2018-10-16)

# Major Changes

  • now uses @argdown/core 1.0.0
  • support for YAML frontmatter and data elements
  • Drop-down example list
  • redesign to fit with new documentation

# Bug fixes

  • #66 Missing colouring in Dagre Map
  • DagreD3 map: Color of groups with level > 1

# @argdown/language-server v1.0.0 (2018-10-16)

  • Folding ranges support (through FoldingRangesPlugin)
  • Breadcrumbs & Document Outline support (through DocumentSymbolPlugin)
  • uses @argdown/core and @argdown/node 1.0.0

# @argdown/vscode 1.0.0 (2018-10-16)

  • Map & Html Live Preview
  • Export options in preview (svg, pdf, png)
  • Folding Ranges
  • Document Outline
  • Breadcrumbs
  • Search/peek references and definitions
  • Auto-Completion
  • Quick info on hover
  • uses @argdown/core, @argdown/node and @argdown/language-server 1.0.0

# @argdown/core v0.8.7 (2018-06-02)

# Minor changes

  • added location information to argument descriptions

# @argdown/core v0.8.6 (2018-06-01)

# Minor Changes

  • added location information to all rule nodes
  • added location information to statements and arguments
  • added location information and heading reference to sections (only startLine and startColumn)
  • added title for definition and reference nodes

# @argdown/core v0.8.5 (2018-05-28)

# Minor Changes

  • lexer performance optimization: added custom token start char hints (see http://sap.github.io/chevrotain/docs/guide/resolving_lexer_errors.html#CUSTOM_OPTIMIZE)
  • parser performance optimization: OR caching, see point 3 at http://sap.github.io/chevrotain/docs/FAQ.html#major-performance-benefits
  • added tagsDictionary to JSON export.

# Bug fixes

  • JSON export includes labelTitle and labelText for map nodes

# @argdown/core v0.8.4 (2018-05-24)

# Bug fixes

  • Removed data-line attribute from argument html elements
  • fixed line numbers for inferences

# Minor changes

  • added has-line class to all html elements with line numbers.

# @argdown/core v0.8.3 (2018-05-16)

# Minor changes

  • Parser: Added startLine information for block elements (statements, arguments, relations, list items).
  • HTML export: Added data-line attributes for block elements. This will make it possible to sync scrolling in VS Code preview.
  • HTML export: added configuration options (will be used in VS Code preview) to change validateLink and normalizeLink behaviour.

# Bug fixes

  • Fixed line numbers for relations, argument statements, inferences and list items. The lexer now puts all single line breaks in a special group, instead of skipping them completely. This makes it possible to ignore single line breaks in the parser, but still check the lexing context for line breaks.

# @argdown/core v0.8.2 (2018-05-15)

# Minor changes

  • Improved security of HTML Export: link validation
  • Added utils for link validation/normalization (copied from Markdown-It)

# @argdown/core v0.8.1 (2018-04-10)

# Minor changes

  • Plugins can now use the prepare method to add default settings to the request object before argdownListeners and the run method are called. Plugins no longer have to keep any kind of state (see Readme for details).

# Bug fixes

  • Windows line endings in argument reconstructions and list items no longer produce lexer errors.

# @argdown/core v0.8.0 (2018-03-22)

# Breaking Changes

  • changed application and plugin structure: app.run(request) expects a request object with an input field, a process array, containing the processors to be run, and configuration options. Plugins now get passed a request and a response object and are expected to add their data to the response and return it.

# @argdown/core v0.7.2 (2018-02-21)

# Bug fixes

  • fixed typo in logAstRecursively

# @argdown/core v0.7.1 (2018-02-21)

# Bug fixes

  • removed occurences of chevrotain.getTokenConstructor

# @argdown/core v0.7.0 (2018-02-21)

# Major Changes

  • Error recovery

# Minor Changes

  • Upgrade to Chevrotain 2.0.2
  • Made chevrotain.EOF accessible as ArgdownLexer.EOF
  • Added CHANGELOG.md

# @argdown/cli v0.11.9

  • updated argdown-parser to 0.8.7

# @argdown/cli v0.11.8

# Minor Changes

  • updated argdown-parser to 0.8.6
  • app.load now returns array of responses

# @argdown/cli v0.11.7

# Bug fixes

  • fixed outputPath fileName in SvgToPdfExportPlugin
  • added outputPath support to CopyDefaultCssPlugin

# @argdown/cli v0.11.6

# Minor Changes

  • Added outputPath option for export (useful if argdown-cli is used together with a saveAs file dialog that provides an outputPath containing a file name). Can be used in config.html.outputPath, config.svg.outputPath, config.pdf.outputPath, config.json.outputPath or simply config.outputPath.

# @argdown/cli v0.11.5

  • Upgraded to argdown-map-maker 0.5.1

# @argdown/cli v0.11.4

  • Upgraded to argdown-parser 0.8.5

# @argdown/cli v0.11.3

# Minor Changes

  • Upgraded to argdown-parser 0.8.4
  • Added config option for custom logger

# @argdown/cli v0.11.2

# Minor Changes

  • Updated to argdown-parser 0.8.3

# @argdown/cli v0.11.1

# Minor Changes

  • Package exports utils for link validation/normalization

# Bug fixes

  • Removed sharp as (unused) dependency

# @argdown/cli v0.11.0

# Breaking Changes

  • Removed SvgToPngExport from argdown-cli. The plugin used the sharp image library which caused installation problems for some operating systems and in the VS Code extension (see https://github.com/christianvoigt/argdown/issues/47). The plugin can now be found at argdown-png-export (opens new window) and can be added to argdown-cli using the new features of argdown.config.js

# Major Changes

  • Added ability to run custom processes, defined in argdown.config.js
  • Added ability to add custom plugins to argdown-cli using argdown.config.js

# @argdown/cli v0.10.0

# Minor Changes

  • Moved DotToSvgExportPlugin into this repository to keep file size of argdown-map-maker small (useful for web projects like the online editor)

# @argdown/cli v0.9.1

# Minor Changes

  • Updated to argdown-parser 0.8.1 and argdown-map-maker 0.4.1 (see their Changelog for info about the new bug fixes)
  • Added support for plugin's prepare method in app.runAsync
  • Implemented new configuration pattern for plugins (for details see Readme of argdown-parser)

# @argdown/cli v0.9.0

# Breaking Changes

  • Changed config.input to config.inputPath to distinguish between files to load and argdown code input.
  • argdown-cli now uses promises and async/await. It requires at least node version 8.0.0.

# Major Changes

  • Added AsynArgdownApplication to support running plugins asynchronously (using plugin.runAsync).
  • Rewrote SvgToPngExport because of problems with PhantomJS on Linux systems. The plugin now uses Sharp/librsvg for png generation.
  • Changed plugins to use asynchronous runAsync and request/response syntax (using argdown-parser 0.8.0)

# @argdown/cli v0.8.0

# Breaking Changes

  • Renamed the argdown dot command to argdown map

# Major Changes

  • Png export of Graphviz maps (using PhantomJs)

# Bug fixes

  • Fixes pdf filenames if input globs are used

# @argdown/cli v0.7.0

# Breaking Changes

  • By default argdown dot will now export pdf files. Use argdown dot --format dot to export dot files.

# Major Changes

  • Pdf and svg export of Graphviz maps
  • Error recovery (Linter can now parse multiple errors at once)

# Minor Changes

  • Upgrade to argdown-parser 0.7.0 and argdown-map-maker 0.3.0
  • Added CHANGELOG.md