| A | ↘ | F | Strings got worse |
| C | ↛ | StringsTrait removed |
| ⇢ | B | Strings::toPinyin() added | |
| ⇢ | B | Strings::validatePassword() added | |
| ⇢ | B | Strings::hide() added | |
| ⇢ | B | Strings::generatePasswordHash() added | |
| ⇢ | B | Strings::looksLike() added | |
| ⇢ | A | Strings::fromVariable() added | |
| ⇢ | A | Strings::isVariable() added | |
| ⇢ | A | Strings::eol() added | |
| ⇢ | A | Strings::toPinyinFirst() added | |
| ⇢ | A | Strings::toVariable() added | |
| ⋮ | view more | ||
| B | ↛ | StringsTrait::toPinyin() removed | |
| B | ↛ | StringsTrait::validatePassword() removed | |
| B | ↛ | StringsTrait::hide() removed | |
| B | ↛ | StringsTrait::generatePasswordHash() removed | |
| B | ↛ | StringsTrait::looksLike() removed | |
| A | ↛ | StringsTrait::toVariable() removed | |
| A | ↛ | StringsTrait::isVariable() removed | |
| A | ↛ | StringsTrait::toPinyinFirst() removed | |
| A | ↛ | StringsTrait::fromVariable() removed | |
| A | ↛ | StringsTrait::eol() removed | |
| ⋮ | view more | ||