<commit_before># Changes

## 2.1.0 - Mar 13 2020

- The RiveScript `shell.js` script is now installed as a command line program
  when you `npm install rivescript`. Call it like `riveshell /path/to/brain`
  or, if installed locally, `npx riveshell /path/to/brain`
- TypeScript definition fixes.

## 2.0.0: The Async/Await Update

This is a major new version of RiveScript. It adds async/await support and
makes the API asynchronous everywhere. It also decaffeinates the code,
migrating it from CoffeeScript back to native ES2015+ with modern syntax.

See the [Upgrading-v2](https://github.com/aichaos/rivescript-js/blob/master/Upgrading-v2.md) document for information about what's
new and how to upgrade your code.

v2.0.0 last minute changes:

- Fix a bug where `<reply>` in `+Trigger` wasn't being formatted properly
  (lowercased, etc.) so matching was difficult.
- Add a Redis driver for an example User Variable Session Manager that
  stores variables directly to the cache, and an `eg/redis` example bot
  that demonstrates it.
- Write documentation for final v2.0.0 launch.

### 2.0.0-beta.1 - Jan 16 2019

- Republish to npm after updating TypeScript definitions.
- Move release status to "beta"

Before 2.0.0 final release there should be at least one User Variable Session
Driver implemented (likely Redis) to verify the session interface is working<commit_msg>Update changelog<commit_after># Changes

## 2.1.0 - Mar 13 2020

- The RiveScript `shell.js` script is now installed as a command line program
  when you `npm install rivescript`. Call it like `riveshell /path/to/brain`
  or, if installed locally, `npx riveshell /path/to/brain` (PR #330)
- TypeScript definition fixes.

## 2.0.0: The Async/Await Update

This is a major new version of RiveScript. It adds async/await support and
makes the API asynchronous everywhere. It also decaffeinates the code,
migrating it from CoffeeScript back to native ES2015+ with modern syntax.

See the [Upgrading-v2](https://github.com/aichaos/rivescript-js/blob/master/Upgrading-v2.md) document for information about what's
new and how to upgrade your code.

v2.0.0 last minute changes:

- Fix a bug where `<reply>` in `+Trigger` wasn't being formatted properly
  (lowercased, etc.) so matching was difficult.
- Add a Redis driver for an example User Variable Session Manager that
  stores variables directly to the cache, and an `eg/redis` example bot
  that demonstrates it.
- Write documentation for final v2.0.0 launch.

### 2.0.0-beta.1 - Jan 16 2019

- Republish to npm after updating TypeScript definitions.
- Move release status to "beta"

Before 2.0.0 final release there should be at least one User Variable Session
Driver implemented (likely Redis) to verify the session interface is working
{'fraction_non_alphanumeric': 0.07725788900979326, 'fraction_numerical': 0.02792890823358723, 'mean_word_length': 4.051282051282051, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1583079', 'n_tokens_mistral': 865, 'n_tokens_neox': 798, 'n_words': 370}