# CHANGELOG

## 6.0.0 - 2019-06-09

- Changed: CSV input mode (`--input-type csv`) allows empty lines and lines
           with too few fields.

## 5.2.0 - 2019-01-19

- Interactive mode
  - Added: Writes to `process.stderr` occurring while input is evaluated are
           streamed to output panel, making use of libraries (like
           [`treis`](https://github.com/raine/treis)) that print to `stderr` nicer.

## 5.1.1 - 2019-01-16

- Changed: Fix a bug where number without a trailing newline would not get
           parsed in JSON input.

## 5.0.0 - 2019-01-06

- Changed: `--import` parameter changes:
    - Installs referenced npm modules transparently as needed, no `npm
      install` required from user.
    - Syntax for defining an alias changed:
      Instead of `--import R=ramda`, use `--import ramda:R`.

## 4.0.0 - 2019-01-02

- Added: Interactive mode! Use with `--interactive`.
- Changed: Alias `-I` points to `--interactive` instead of `--import`.
- Changed: If no functions are given as arguments, uses `identity` function
           instead of showing `--help` output.
- Changed: When using JSON output type, functions are stringified instead of
           printed as `undefined`.
- Changed: `undefined` values are properly passed through the pipeline.
- Changed: In `--raw-output`, values of type object will be formatted with
           `JSON.stringify()` instead of `toString()`, meaning that objects won't
           appear as `[object Object]` in the output.

## 3.1.0 - 2018-02-21

- Added: `--csv-delimiter` option.

## 3.0.0 - 2018-02-21

- Changed: Add line change at end when using `--output-type csv`.

## 2.0.0 - 2017-12-03

- Changed: Updated ramda to `0.25.0`.

## 1.7.0 - 2017-06-07

- Added: `--[no-]headers` flag.

## 1.6.0 - 2017-03-24

- Added: `console` and `process` made available in evaluation context.

## 1.5.0 - 2017-03-23

- Added: `pickDotPaths` and `renameKeysBy` functions made available in
         evaluation context.
