<commit_before>Changelog
=========

[Unreleased]
------------

__:exclamation: This release contains breaking changes (see [0.4.0 Migrating](#0.4.0-migrating)) :exclamation:__

### Added
- :sparkles: New feature: `plugin-support` (see [0.4.0 Plugins](#0.4.0-plugins))

- New built-in plugin: `ignore-paths`<commit_msg>[Main] Update CHANGELOG.md<commit_after>Changelog
=========

[Unreleased]
------------

__:exclamation: This release contains breaking changes (see [0.4.0 Migrating](#0.4.0-migrating))__

__:exclamation: Upgrade engine: 'node >= 8.0.0'__

### Added
- :sparkles: New feature: `plugin-support` (see [0.4.0 Plugins](#0.4.0-plugins))

- New built-in plugin: `ignore-paths` (For _Router_)

- New built-in plugin: `debug` (For _Router_)

- New _Router_ option `build.plugins` which allows custom transform plugins for _Builder_

    For example:

    ```javascript
    app.use(dynapi({
      router: {
        build: {
          plugins: ['@babel/plugin-proposal-pipeline-operator']
        }
      }
    }))
    ```

    which allows you using `pipeline-operator` in your routes.
{'fraction_non_alphanumeric': 0.1804029304029304, 'fraction_numerical': 0.024725274725274724, 'mean_word_length': 3.354581673306773, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 4, 'https://': 0, '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': '2298060', 'n_tokens_mistral': 385, 'n_tokens_neox': 365, 'n_words': 88}