<commit_before>#### 0.20.4: Maintenance Release

- Switch media-typer to content-type module Fixes #2122 #2123
- Use userObj.username and not .name for ssh key lookup Closes #2109
- Ensure mqtt message handlers are tidied up properly on partial deploy
- Update package dependencies
- Fix encoding menu in file node #2125
- Update ACE to 1.4.3-src-min-noconflict Fixes #2106
- Fix creating missing package.json when existing project imported Fixes #2115
- Allow subflow instance to override env var with falsey values Fixes #2113
- Prevent wire from normal node to link virtual port Fixes #2114
- Add explanation to the help text on the new feature to build query string from msg.payload #2116
- Bump bcrypt to latest
- Add Korean locales files for nodes #2100
- Add error message if catalog is invalid json

#### 0.20.3: Maintenance Release

- Do not dynamically add/remove upgrade listener in ws nodes
- Avoid env var reference loops and support $parent. prefix Fixes #2099
- Ensure config.\_flow is non-enumerable so is ignored by JSON.stringify
- Block loading ACE from cdn

#### 0.20.2: Maintenance Release

 - Filter out duplicate nodes when importing a flow
 - Handle node configs with multiple external scripts properly

#### 0.20.1: Maintenance Release

 - Ensure all subflow instances are stopped when flow stopping Fixes #2095
 - modify name of korean locale forders #2091
 - Ensure node names are sanitized before being presented
 - Subflow status node must pass status to parent flow Fixes #2087
 - fix problem on displaying option label on Firefox #2090

#### 0.20.0: Milestone Release

Runtime
 - Pass complete status to Status node and filter to editor
 - Ensure flows wait for all nodes to close before restarting Fixes #2067
 - Fix git clone with password protected key
 - Allow a project to be located below the root of repo<commit_msg>Update changelog<commit_after>#### 0.20.4: Maintenance Release

- Switch media-typer to content-type module Fixes #2122 #2123
- Use userObj.username and not .name for ssh key lookup Closes #2109
- Ensure mqtt message handlers are tidied up properly on partial deploy
- Update package dependencies
- Fix encoding menu in file node #2125
- Update ACE to 1.4.3-src-min-noconflict Fixes #2106
- Fix creating missing package.json when existing project imported Fixes #2115
- Allow subflow instance to override env var with falsey values Fixes #2113
- Prevent wire from normal node to link virtual port Fixes #2114
- Add explanation to the help text on the new feature to build query string from msg.payload #2116
- Bump bcrypt to latest
- Add Korean locales files for nodes #2100
- Add error message if catalog is invalid json
- Reduce udp out timeout to be less than default inject at start #2127

#### 0.20.3: Maintenance Release

- Do not dynamically add/remove upgrade listener in ws nodes
- Avoid env var reference loops and support $parent. prefix Fixes #2099
- Ensure config.\_flow is non-enumerable so is ignored by JSON.stringify
- Block loading ACE from cdn

#### 0.20.2: Maintenance Release

 - Filter out duplicate nodes when importing a flow
 - Handle node configs with multiple external scripts properly

#### 0.20.1: Maintenance Release

 - Ensure all subflow instances are stopped when flow stopping Fixes #2095
 - modify name of korean locale forders #2091
 - Ensure node names are sanitized before being presented
 - Subflow status node must pass status to parent flow Fixes #2087
 - fix problem on displaying option label on Firefox #2090

#### 0.20.0: Milestone Release

Runtime
 - Pass complete status to Status node and filter to editor
 - Ensure flows wait for all nodes to close before restarting Fixes #2067
 - Fix git clone with password protected key
 - Allow a project to be located below the root of repo
{'fraction_non_alphanumeric': 0.053410893707033315, 'fraction_numerical': 0.04706504494976203, 'mean_word_length': 3.9450980392156865, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, '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': '5120837', 'n_tokens_mistral': 1089, 'n_tokens_neox': 970, 'n_words': 549}